【发布时间】:2019-07-14 00:47:46
【问题描述】:
我从 observable 获取数据然后对其进行操作。
我的实际问题是,当我在调用后使用 observable 中的数据时,它永远不会到达。
但是当我在subscribe()方法里面的console.log结果一下子数据来了。
我以为 Angular 会在我获取数据时再次调用生命周期挂钩,但事实并非如此。
refreshData() {
this.apiService.retrieveIndicatorHistory(this.indicatorName, this.currentPeriod).subscribe(res => {
this.values$.push(res);
console.log("values",res)
});
}
ngOnInit() {
this.refreshData();
... few steps after
console.log("values are here", this.values$); // always empty
}
然后我也尝试在 Onchange 中显示值,但数据从不打印
ngOnChanges() {
console.log("values are here", this.values$);
// manipulate data
}
当我准备好从 observable 获得的值时,我该如何操作它们?
我应该把我所有的业务逻辑都放在subscribe() 中吗?
【问题讨论】:
标签: javascript angular types rxjs observable