У меня есть форма, которая использует ngModel для отображения данных. Он отлично работает, если я просто загружаю информацию синхронно, однако, когда я пытаюсь использовать асинхронный код кода, ничего не появляется. Я знаю, что имена полей верны, поскольку, как я уже сказал, он работает с синхронным кодом. Я уверен, что это нечто глупое, которого я пропустил, но я не могу понять, что. Вот некоторые код snippits:ngМодель, не отображающий данные при использовании обещаний
userinformation.service.ts
getuserinformation(): Promise<UserInformation> {
return Promise.resolve(MOCKUSERINFORMATION[0]);
}
userinformation.component.ts
getUserInformation(): void {
this.userinformationservice.getuserinformation().then(userdata => this.userinfo = userdata);
}
userinformation.component.html
<input type="text" autofocus="autofocus" name="FirstName" id="firstname" required="required" placeholder="First Name" class="required" ([ngModel])="userinfo.FirstName" />
Я должен делать что-то еще неправильно, так как ни один из них не работал. Я не получаю информацию, которая когда-либо появлялась. Он появляется, если я помещаю одиночную запись в список, а затем использую цикл * ngFor. –
Не могли бы вы изменить свой вопрос и опубликовать код, демонстрирующий, что вы пробовали. Трудно сказать, что вы, возможно, сделали неправильно. –
Я смог полностью переписать код, чтобы заставить его работать. Оказывается, я использовал неправильный контроллер C# MVC, и как только я использовал правильный, все работало нормально. –