2017-09-05 67 views
1

我試圖使用此語法與queryParams導航在這裏接受的答案如下:Sending data with route.navigate in Angular 2強制執行角4路由器queryParameters

this.router.navigate(['add', { queryParams: { type: $event.value } }], { relativeTo: this.route }); 

然而代替: .../add?type=someEventValue

這導致可選參數(又名矩陣符號)

.../add;queryParams=%5Bobject%20Object%5D

我做錯了什麼?有沒有辦法在Angular 4.3.x路由器中實施舊式的搜索參數?

回答

0

如果您將可選參數添加到根路由,您會得到?param=value,如果將它添加到子路由,您將獲得;param=value

角需要這個來區分哪些路徑參數屬於。

+0

所以,你的意思是,queryParams只能從根組件的級別(例如app.component.ts)使用? – user776686

+0

沒錯。添加到其他路由段的查詢參數會導致矩陣參數形式。 –