我想将一个对象传递给另一个组件。下面是我的方法。但是数据在路线改变时被清除。是否有任何解决方案或是否有任何其他解决方案。
在组件 1 中:
this.myService.setData(this.myData);
this.router.navigateByUrl('component2');
在职:
private myDataSubj = new Subject<MyData>();
setData(myData) {
this.myDataSubj.next(myData);
}
getData(): Observable<MyData> {
return this.myDataSubj.asObservable();
}
在组件 2 中: 在 ngOninit
this.myService.getData().subscribe(data => {
this.myData = data;
console.log(this.myData); // Returning Undefined.
})
我错过了什么吗?