У меня есть форма, которую я хочу заполнить информацией моей базы данных.Чтобы сделать это, я сделал метод, который вызывается в моем NgOnInit, но этот метод должен быть вызван дважды, чтобы работать.
Это метод:
ngOnInit() {
this.typeForm = this.formBuilder.group({
name: [],
sig: [],
camp: [],
stat: [],
campAt: [],
campRep: []
})
this.getData();
}
getData(){
this.getById(100).subscribe(x => this.User = x);
this.typeForm = this.formBuilder.group({
name: [this.User.name],
sig: [this.User.sig],
camp: [this.User.camp],
stat: [this.User.stat],
campAt: [this.User.campAt],
campRep: [this.User.campRep]
})
};
Дело в том, что при загрузке страницы я получаю следующую ошибку в консоли:
Невозможно прочитать свойство 'name'из неопределенного
Но странная вещь в том, что если я нажимаю кнопку, вызывающую getData (), то при нажатии все работает нормально.Если я удаляю getData () из NgOnInit, я должен дважды щелкнуть упомянутую кнопку, чтобы все работало.То есть мне нужно заполнить форму, как только страница загрузится.
Что здесь происходит?Как я могу исправить эту головоломку?