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

时间:2016-01-21 09:44:25

标签: javascript angularjs angular

我有3个链接,当我点击任何链接时,我移动到其他页面:

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

如何将值从一个页面传递到另一个页面,具体取决于所单击的链接?

2 个答案:

答案 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')
    }