在一个按钮中,我具有以下功能:
inviewMockupEvent(data) {
console.log(data);
this.router.navigate(['/page-mockup'], { queryParams: { data: data }, skipLocationChange: true });
}
console.log(data) give the result as {mockup_id: "123", project_id: "456", module_id: "678", release_id: "890", requirement_id: "432", …}
在导航的组件中,我按以下方式获取数据,
ngOnInit() {
this.activatedRoute.queryParams.subscribe(params => {
let data = params['data'];
console.log(data);
console.log(JSON.stringify(data));
});
哪里,
console.log(data) gives output as [object Object]
console.log(JSON.stringify(data)) gives output as "[object Object]"
并且,
console.log(data.mockup_id) gives result undefined
在这里,我需要检索对象值,但无法获取它。请帮助我通过查询参数检索数据并使用TypescriptngOnit
而不使用html进行获取。
基于您的url localhost:80000/#/page-mockup?data=%5Bobject%20Object%5D
,原因是angular只会选择data
键并将值转换为字符串(我猜这仅适用于对象值),这就是为什么要获取[object Object]
console.log({mockup_id: "123", project_id: "456", module_id: "678", release_id: "890", requirement_id: "432"}.toString());
所以转换这个
this.router.navigate(['/page-mockup'], { queryParams: { data: data }, skipLocationChange: true });
对此
this.router.navigate(['/page-mockup'], { queryParams: data, skipLocationChange: true });
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句