我有一个应用程序,我通过数据服务获得了一些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的方法所以我可以从另一个班级获取数据。
答案 0 :(得分:0)
在按钮的单击事件中,使用事件绑定绑定到组件的方法。在该方法中,调用getActivities服务方法。所以像这样:
getActivitiesForClass() {
this.activities = this.dataService.getActivities(this.currentUser.school, this.currentGroup, this.currentClassId);
}