我有3个链接,当我点击任何链接时,我移动到其他页面:
this.nav.setPages([this.nav.first(), NextPage]);
如何将值从一个页面传递到另一个页面,具体取决于所单击的链接?
答案 0 :(得分:1)
您必须在构造函数中注入Router:
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
答案 1 :(得分:0)
你必须改变你的功能代码:
this.router.parent.navigate(['/PreviousDetailsCmp' {value1:abc, value2:xyz}]);
并且您想要使用此参数值注入RouteParams:
constructor(public params: RouteParams){
this.val1 = params.get('value1')
this.val2 = params.get('value2')
}