我有3個環節,當我點擊任何鏈接,我移動到其他頁面:如何將值從一個頁面傳遞到另一個頁面? (angular2)
this.nav.setPages([this.nav.first(), NextPage]);
如何從一個頁面傳遞的價值,要視點擊該鏈接?
我有3個環節,當我點擊任何鏈接,我移動到其他頁面:如何將值從一個頁面傳遞到另一個頁面? (angular2)
this.nav.setPages([this.nav.first(), NextPage]);
如何從一個頁面傳遞的價值,要視點擊該鏈接?
您必須在構造函數中注入路由器:
constructor(public router: Router) {}
,並在要觸發導航功能,您可以使用:
this.router.navigate(['./NextCmp', {param: 3}])
比NextCmp你會注入:
constructor(public params: RouteParams) { params.get('param'); }
Plunker: https://plnkr.co/edit/y3xa2SCGpGlCu4HxhNY8?p=preview
我可以在RouteParams中發送對象/數組嗎? –
不,但你總是可以序列化 - 反序列化它。 –
對象或其他東西的序列化/反序列化?我無法正確地得到你。如果你知道答案,請回答這裏http://stackoverflow.com/q/34432886/5043867 –
你必須改變你的函數代碼:
this.router.parent.navigate(['/PreviousDetailsCmp' {value1:abc, value2:xyz}]);
,並要使用此參數值的方式注入RouteParams:
constructor(public params: RouteParams){
this.val1 = params.get('value1')
this.val2 = params.get('value2')
}
這個問題似乎很不清楚。什麼是'nav'? –