我的布局是:
边栏
路由器oulet
页脚
我的服务代码是:
private mysubject = new Subject<object>();
mysubject$ = this.mysubject.asObservable();
SetUser() {
this.currentuser = JSON.parse(this.storage.retrieve('currentUser'));
this.mysubject.next(this.currentuser);
}
我的补充工具栏组件打字稿代码是:
constructor(public dataService: DataService)
{
this.dataService.mysubject$.subscribe(user => {
this.loggeduser = user;
alert("SIDE BAR>>>>");
});
this.dataService.SetUser();
}
配置文件组件ts代码是:
this.dataService.mysubject$.subscribe(user => {
this.loggeduser = user;
alert("PROFILE>>>>");
});
this.dataService.SetUser();
两个组件订阅的初始时间已成功调用。
但是当我更新了个人资料组件
中的用户信息时this.loggeduser=JSON.parse(this.storage.retrieve('currentUser'))
this.dataService.SetUser();
然后只调用了Profile组件订阅,但未调用侧栏组件订阅