我正在使用來自 Angular 的選擇元素與 FormControl 相結合。我希望選擇下拉串列沒有初始值(用戶必須選擇一個),但我無法讓它作業。
我的 html 看起來像這樣:
<form
[formGroup]="experimentForm"
class="experimentForm"
style="align-items: start;"
>
<mat-form-field style="margin-right: 40px">
<mat-label>test</mat-label>
<mat-select
class="selectpicker dropdown"
formControlName="projectid"
data-live-search="true"
>
<mat-option [value]="null">null</mat-option>
<mat-option
*ngFor="let object of objects"
[value]="object.projectid"
>
{{ object.name }}
</mat-option>
</mat-select>
</mat-form-field>
</form>
還有我的 FormControl 宣告:
this.experimentForm = this.fb.group({
projectid: new FormControl(this.objects, [
Validators.required,
]),
})
并且 Select 元素總是有一個初始值(“物件”的第一個)被選中..
uj5u.com熱心網友回復:
只是不要formControl在初始化期間為其設定值。
this.experimentForm = this.fb.group({
projectid: new FormControl(undefined, [
Validators.required,
]),
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/515367.html
標籤:有角度的角材料
