我正在嘗試為選擇設定基本表單驗證。
在我的建構式中,我有以下內容FormGroup
this.formSubmission = new FormGroup(
{
triggers: new FormControl(['', [ Validators.required]])
}
)
我在螢屏上有一個按鈕來測驗它的有效性,FormGroup即使沒有為“觸發器”選擇任何內容,它也總是回傳有效。
單擊時執行以下代碼:
console.log('FormGroup Status: ' this.formSubmission.status)
這將回傳 VALID。
可以在這里找到它的 HTML 部分:
<div [formGroup]="formSubmission">
<mat-form-field appearance="fill">
<mat-label>Triggers</mat-label>
<mat-select
formControlName="triggers" multiple
>
<mat-option *ngFor="let trigger of triggersList" [value]="trigger.TRIGGER_NAME">{{trigger.TRIGGER_NAME}}</mat-option>
</mat-select>
</mat-form-field>
</div>
uj5u.com熱心網友回復:
您定義的觸發器錯誤。
triggers: new FormControl(['', [ Validators.required]])
將導致觸發器:陣列。第一個引數是值,第二個是驗證器、asyncValidators 或選項
你可能打算做的是:
triggers: new FormControl('', [ Validators.required])
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/467623.html
標籤:javascript 有角度的 打字稿 形式 表单组
