我選擇對我的表單使用反應式表單,并且我有一個復選框串列要檢查,我正在嘗試使用FormArray來執行此操作,但是當我在 Ng for 中呼叫我的函式時,我收到了這個錯誤。是否可以更改AbstractControl型別或者我必須修改陣列的引數?
HTML
<tr class="list-group" style="list-style-type: none;" [formGroupName]="i" *ngFor="let engin of getControls() | appFilter: searchText; let i = index" >
<input type="checkbox" formControlName="checked" [(ngModel)]="engin.isSelected" #fEngins name="list_engins[]" value="{{engin.identifiant}}"
(change)="isAllSelected()"/>
<td>{{engin.num_facade}}</td>
<td>{{engin.num_immatriculation_ef}}</td>
</tr>
component.ts
getControls() {
return (this.form.get('engins') as FormArray).controls;
}
uj5u.com熱心網友回復:
試試這個
getControls(): FormArray {
return this.form.get('engins') as FormArray;
}
或者,您可以使用一些技巧來修改您的代碼:
get controls(): FormArray {
return this.form.get('engins') as FormArray;
}
和用法:
*ngFor="let engin of controls.control"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/480852.html
下一篇:我想使用python從網站上抓取他們的產品價格和名稱,并且只使用beautifulsoup、requests和json模塊
