Я извлек кнопку отправки в отдельный компонент.Теперь форма не отправлена / функция submit больше не вызывается, так как ngSubmit не запускается.
<form [formGroup]='form' (ngSubmit)='submit(form.value)'>
...
<app-submit-button></app-submit-button>
</form>
Проблема в том, что кнопка в моем пользовательском компоненте app-submit-button вызывает вызов функции нанажмите кнопку.Событие submit больше не распространяется на родительский компонент, поэтому его функция submit не выполняется.Тем не менее, когда я удаляю (click) = 'submit ()' из дочернего компонента, форма отправки работает.
<ng-container [ngSwitch]='state'>
<button *ngSwitchCase='buttonState.Idle' (click)='submit()'
type='submit'>{{idleText}}</button>
...
</ng-container>
Я попробовал это сделать с и без type = 'submit' на app-submit-button ина самой кнопке.
Я получил ее, работая с
<app-submit-button (click)='submit(form.value)'></app-submit-button>
и удаляя ngSubmit.Я хотел бы знать, если это правильный путь или это ведет себя иначе, чем при использовании ngSubmit.