В моем родительском компоненте я делаю сервисный запрос для получения данных. Как сказать моему дочернему компоненту дождаться ответа?

0

Я использую угловой 2.

В моем родительском компоненте ngOnInit() я делаю запрос API для получения некоторых данных:

export class ParentComponent implements OnInit {

  constructor(private myService: MyService) { }

  myData;
  errorMessage: string;

  ngOnInit() {
    this.getData();
  }

  getData() {
    this.myService.getData()
      .subscribe(
        data => this.myData = data,
        error => this.errorMessage = <any>error
      )
  }
}

My ChildComponent собирается использовать myData (в данном случае это просто ответ JSON с массивом объектов имен с идентификатором и именами), чтобы показать имена.

Однако, поскольку у меня есть ретранслятор, который ожидает этот объект и его неопределенный в начале, как я могу "ждать" ответа на загрузку? Прямо сейчас, я получаю myData - неопределенная ошибка от ребенка.

Например, в реакции, я бы сделал что-то вроде this.props.myData && DO_SOMETHING

Теги:
angular

1 ответ

0

Неважно, парни, я идиот.

В теге, окружающем мой ретранслятор, я сделал следующее:

<div *ngIf="myData">
  ...my repeater and other stuff
</div>

Ещё вопросы

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