来自angularjs 4中的公共布局组件的Observable请求的订阅失败

时间:2018-01-23 18:13:52

标签: angular

我的布局是:

边栏

路由器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组件订阅,但未调用侧栏组件订阅

0 个答案:

没有答案