未聚焦时,Angular Form 不会在输入时提交

bub*_*ble 7 forms angular

我有一些 Angular 6 表单,我专注于第一个可用字段。它们包含一个提交按钮,当我按 Enter 时,表单会自动提交并触发 ngSubmit 事件。

有一种特殊的形式只包含一个广播组,我不关注任何领域。在这种情况下,不会触发 ngSubmit。

如果我单击单选按钮然后按 Enter 键,表单将正确提交。

即使表单中没有任何字段都处于焦点状态,是否有任何方法可以使表单在输入时提交?我应该以某种方式关注表单本身吗?

形式:

<form (ngSubmit)="onSubmit()" [formGroup]="form">
    <mat-radio-group [formControl]="control" name="test">
        <mat-radio-button *ngFor="let option of options" [value]="option.key">
        {{option.value}}
        </mat-radio-button>
    </mat-radio-group>
    <button>Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)

Stackblitz: https://stackblitz.com/edit/angular-arcwjv? file=src/app/app.component.html

Sac*_*aka -1

将类型添加submit到按钮。

<button type="submit" >Submit</button>
Run Code Online (Sandbox Code Playgroud)