Я показываю значение так быстро, как могу, когда пользователь отправляет текущее значение.В этом случае после отправки текущего значения я сбрасываю форму и предоставляю новое значение пользователю.Это работает как async
вызов form.reset
выполнение завершается после обслуживания нового значения, поэтому в конце мой пользователь получает нулевое / пустое значение.
Есть ли альтернативные способы достижения этого или какие-либо шансы сделать это sync
код: .ts
@ViewChild('f') form
ngOnInit() {
this.initialCall();
}
initialCall() {
this.name = 'Angular 5';
}
onSubmit(){
this.form.reset(); //reset form
this.initialCall(); //serve next value
}
.html
<form #f="ngForm" (ngSubmit)="onSubmit(f.value)">
<label>Name</label>
<input type="text" [(ngModel)]="name" name="initail">
<button type="submit">Done</button>
</form>
Я ожидаю, что после нажатия на кнопку Done
мне нужно показать«Angular 5» в текстовом поле, но оно пустое.
И может ли кто-нибудь объяснить, почему здесь не происходит обнаружение изменений?