如何将值从一个页面传递到另一个页面? (angular2)
我有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'? –