【发布时间】:2018-09-07 19:02:27
【问题描述】:
我有以下代码
<form #createForm="ngForm">
<mat-form-field>
<mat-select placeholder="Favorite food"
matInput
[ngModel]
food="food"
#food="ngModel" required>
<mat-option *ngFor="let food of foods" [value]="food.value">
{{ food.viewValue }}
</mat-option>
</mat-select>
</mat-form-field>
</form>
<button [disabled]="!createForm.valid">submit</button>
由于我希望“选择”是必填字段,因此在呈现表单时应该禁用“提交”按钮。但是,显示表单时会启用“提交”按钮。有什么问题?
【问题讨论】:
-
您是否缺少 mat-select 的 name 属性?像这样是强制性的..在我的情况下这是可行的..
<form #myForm="ngForm"> <mat-select name="journal_bank_id" placeholder="Bank Account" [(ngModel)]="journal.journal_bank_id" required><mat-option>--</mat-option><mat-option *ngFor="let bank of bank_accounts | async" [value]="bank.bank_id">{{bank.bank_account_number }}</mat-option></mat-select><button mat-raised-button type="submit" color="primary" (click)="save()" [disabled]='myForm.invalid'>Save</button> -
它应该或多或少地工作。 stackblitz.com/edit/angular-azgehl
标签: angular5 angular2-forms angular-material2 redux-form-validators