【发布时间】:2021-10-03 20:01:32
【问题描述】:
我有数据可以在 Angular 中填充选择,我正在使用我在互联网上看到的示例,但我在 html 上看不到任何内容。未来的数据将来自服务,但我试图首先使用这些编码数据进行测试。 最初,该示例使用 ngModel 进行通信,但这会导致错误。所以我尝试用 formGroup 替换它,但我现在不知道在其中输入什么。
areas: Area = {
id: 1,
nombre: "Contabilidad"
};
onSelect(id: any): void{
console.log('id ', id);
}
<form class="theForm" (ngSubmit)="onSubmit()" [formGroup]="myForm">
<br><br>
<label >Area </label><br>
<select [formGroup]="myForm." (change)="onSelect($event.target.value)">
<option *ngFor="let area of areas" value={{areas.id}}>
{{areas.nombre}}
</option>
</select>
<br><br>
错误:
Cannot find a differ supporting object '[object Object]' of type 'object'. NgFor only supports binding to Iterables such as Arrays.
this.form._updateTreeValidity is not a function
来自服务的数据将是 id、names 的集合
【问题讨论】:
-
您的
areas不是数组。
标签: angular typescript forms select