Угловой 9
Я пытаюсь использовать ngOnchanges для запуска загрузки моей формы. Данные для формы поступают из @input из компонента оболочки.
У меня проблема в том, что ngOnChanges срабатывает ДО ngOnit, и форма еще не создана для заполнения данных.
Поигравшись с этим, я установил временное исправление с помощью setTimeout, но это не идеально.
ngOnChanges(changes: SimpleChanges): void {
setTimeout(() => {
// patch form with value from the store
if (changes.profile) {
const profile: IProfile = changes.profile.currentValue;
this.displayProfile(profile);
}
}, 0);
}
Таймаута даже при нулевой задержке достаточно, чтобы форма подтянулась. Если я не устанавливаю задержку, данные загружаются до того, как форма будет построена, и вызывает ошибку без данных.
Это кажется довольно фундаментальным. что мне не хватает?
Спасибо.
ngOnChanges
? Входное значение поступает из хранилища? - person dallows   schedule 18.05.2021