【发布时间】:2022-02-23 06:14:20
【问题描述】:
我想在路由器导航到目标组件期间传递对象。 目前我正在使用 routeParams 并将我的对象字符串化为字符串。这种方法有效,但我不喜欢这种解决方案。更好的解决方案应该是什么样子?
export class Overview {
//import {Router} from "@angular/router-deprecated";
constructor(private router:Router) {}
goToElementComponent(elem:Element) {
this.router.navigate(['ElementDetail', {elem: JSON.stringify(elem)}]);
}
}
export class ElementDetail {
// import {RouteParams, Router} from "@angular/router-deprecated";
this.elem : Element;
constructor(private routeParams:RouteParams) {}
ngOnInit() {
var elem = JSON.parse(this.routeParams.get("elem"));
if (elem) {
this.elem = elem;
} else {
this.elem = new Element();
}
}
}
【问题讨论】:
-
随着下一次更新 (RC.4)
data将再次得到支持。另见stackoverflow.com/questions/37077094/… -
谢谢。我会等 RC.4 再更新这个问题。
标签: typescript angular angular2-routing