Я использую угловой 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
Неважно, парни, я идиот.
В теге, окружающем мой ретранслятор, я сделал следующее:
<div *ngIf="myData">
...my repeater and other stuff
</div>