【发布时间】:2019-06-23 11:41:09
【问题描述】:
我有 3 个链接,当我点击任何链接时,我会转到其他页面:
this.nav.setPages([this.nav.first(), NextPage]);
如何根据点击的链接将值从一个页面传递到另一个页面?
【问题讨论】:
-
这个问题似乎很不清楚。
nav是什么?
标签: angular
我有 3 个链接,当我点击任何链接时,我会转到其他页面:
this.nav.setPages([this.nav.first(), NextPage]);
如何根据点击的链接将值从一个页面传递到另一个页面?
【问题讨论】:
nav 是什么?
标签: angular
您必须在构造函数中注入路由器:
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
【讨论】:
json.stringify(object) angular 时会抛出错误object of undefined 吗?我想通过 routeParams 发送整个对象。不,我不能使用本地存储或任何其他存储。太糊涂了!!!有什么建议吗?
你必须改变你的功能代码:
this.router.parent.navigate(['/PreviousDetailsCmp' {value1:abc, value2:xyz}]);
以及你想在哪里使用这个参数值注入RouteParams:
constructor(public params: RouteParams){
this.val1 = params.get('value1')
this.val2 = params.get('value2')
}
【讨论】: