Я новичок в Observables
и прокладываю себе путь через документацию Angular. Здесь, как я subscribe
на услугу и получаю данные.
this.dataService.getData().subscribe(data => this.localData = data)
Теперь я пытаюсь зарегистрировать его в компоненте (console.log
) для целей отладки.
Я пробовал:
this.dataService.getData().subscribe(data => this.localData = data, complete => console.log(this.localData));
Вы можете вызвать console.log
внутри обратного вызова "success":
this.dataService.getData().subscribe(data => {
this.localData = data;
console.log(this.localData);
});
Если вы хотите сделать это в "полном" обратном вызове (при условии, что Observable завершает):
this.dataService.getData().subscribe(
data => { this.localData = data; },
error => {},
() => { console.log(this.localData); });
this.dataService.getData().subscribe(
(data) => {
this.localData = data,
console.log(this.localData)
}
, error => // the second one is error!),
, complete => //complete is the third one;
Вам нужно консолидировать свои данные внутри подписки на успех или в полном объеме. Вы печатаете внутри, когда подписка возвращает ошибку