【发布时间】:2020-07-16 12:59:02
【问题描述】:
我正在使用 Angular 5,我如何将数据从不同的模块传递到不同的组件。
我尝试过共享服务。尝试过,重播主题,行为主题和主题。路线更改后数据正在消失。请帮忙。
组件1
this.sharedService.setReferenceObject(data);
this.router.navigateByUrl('component2');
共享服务
export class SalesOrderService {
myReferenceSubj = new ReplaySubject<MyReference>(null);
public myReferenceSubj$ = this.myReferenceSubj.asObservable();
constructor(){}
setReferenceObject(data: MyReference) {
this.myReferenceSubj.next(data);
}
}
组件 2
constructor(){
this.sharedService.myReferenceSubj$.subscribe(data => {
console.log(data, "data++++") // returning null
});
}
数据为空。有什么方法可以通过路由传递数据,而不需要查询参数?
【问题讨论】:
-
你能把你的问题写成Minimal, Reproducible Example吗?
-
忽略代码.. 但你知道我们如何解析路由中的数据吗?
标签: angular typescript