Я получаю данные из observable, а затем манипулирую ими.
Моя настоящая проблема заключается в том, что когда я использую данные из observable после вызова, они никогда не поступают.
Но когда я утешаю.регистрировать результат внутри subscribe()
метода в момент получения данных.
Я думал, что Angular снова вызовет lifecyclehooks при получении данных, но это не тот случай.
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
}
Как я могу манипулировать значениями, которые я получаю из наблюдаемых, когда они готовятся?Должен ли я поместить всю свою бизнес-логику в subscribe()
?