Регистрация данных после подписки в Angular Observables

1

Я новичок в 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));
Теги:
angular
observable

2 ответа

1
Лучший ответ

Вы можете вызвать 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); });
1
    this.dataService.getData().subscribe(
     (data) =>  {
       this.localData = data, 
       console.log(this.localData)
     }
    , error => // the second one is error!),
    , complete => //complete is the third one;

Вам нужно консолидировать свои данные внутри подписки на успех или в полном объеме. Вы печатаете внутри, когда подписка возвращает ошибку

Ещё вопросы

Сообщество Overcoder
Наверх
Меню