У меня есть приложение Angular 8, которое использует формы с маршрутизацией и шаблонами.
У меня есть простая форма в компоненте. html:
<form (ngSubmit)="onSubmit(serviceForm)" #serviceForm="ngForm">
<input type="text" name="endpoint" ngModel>
<button class="btn btn-success" type="submit">Submit</button>
</form>
Обработчик в component.ts:
onSubmit(serviceForm:NgForm){
console.log(serviceForm);
this.router.navigate(['/view-service']);
}
«Конечная точка» недоступна в ngForm.value, когда я вызываю инструкцию navigate после console.log (). Вот вывод из console.log:
NgForm {передано: true, _directives: Array (1), ngSubmit: EventEmitter, form: FormGroup}
formDirective: (...)
control : (...)
путь: (...)
элементы управления: (...)
значение: объект
__proto__: объект
действительный: ( ...)
неверно: (...)
в ожидании: (...)
отключено: (...)
включено: (...)
ошибки: ( ...)
нетронутый: (...)
грязный: true
затронут: true
статус: (...)
нетронутый: (...)
statusChanges : (...)
valueChanges: (...)
отправлено: true
Если я не вызываю оператор навигации, он доступен.
Я не понимаю, я печатаю на консоль, прежде чем начать навигацию.
Что я здесь не так делаю?
Спасибо!