Angular 2数据服务更新可观察

时间:2017-07-08 17:32:57

标签: angular angular2-services

我有一个应用程序,我通过数据服务获得了一些Observable Objects。 这是我的代码:



  this.currentUser$ = dataService.getUser(authService.id);
      this.currentUser$.subscribe(user => {
        this.currentUser = user;

        this.classes = dataService.getClasses(this.currentUser.school, this.currentGroup);
        this.activities = dataService.getActivities(this.currentUser.school, this.currentGroup, this.currentClassId);


      });




这在页面首次加载时有效,但是有一个按钮应该更新类ID,以便页面显示上一个类的活动,但我找不到更新observable的方法所以我可以从另一个班级获取数据。

1 个答案:

答案 0 :(得分:0)

在按钮的单击事件中,使用事件绑定绑定到组件的方法。在该方法中,调用getActivities服务方法。所以像这样:

getActivitiesForClass() {
    this.activities = this.dataService.getActivities(this.currentUser.school, this.currentGroup, this.currentClassId);
}