如何将值从一个页面传递到另一个页面? (angular2)

问题描述:

我有3个环节,当我点击任何链接,我移动到其他页面:如何将值从一个页面传递到另一个页面? (angular2)

this.nav.setPages([this.nav.first(), NextPage]); 

如何从一个页面传递的价值,要视点击该链接?

+0

这个问题似乎很不清楚。什么是'nav'? –

您必须在构造函数中注入路由器:

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

+0

我可以在RouteParams中发送对象/数组吗? –

+0

不,但你总是可以序列化 - 反序列化它。 –

+0

对象或其他东西的序列化/反序列化?我无法正确地得到你。如果你知道答案,请回答这里http://*.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') 
    }