【发布时间】:2017-09-19 01:09:48
【问题描述】:
我在使用表单中的单选按钮列表时遇到问题。在我的代码下方。
查看
<form novalidate (ngSubmit)="onSubmit()" [formGroup]="perito">
<div class="form-group row">
<table class="table">
<thead></thead>
<tbody>
<tr *ngFor="let p of periti">
<td>{{p.nome}} {{p.cognome}}</td>
<td>{{p.indirizzo}} {{p.civico}} - {{p.cap}}
{{p.comune}}
</td>
<td><input formControlName="idPerito" type="radio" [value]="p.id" (change)="onSelect(p.id)"></td>
</tr>
</tbody>
</table>
</div>
</form>
控制器
perito: FormGroup;
ngOnInit() {
this.perito = new FormGroup({
idPerito: new FormControl()
});
}
onSelect() {
console.log(this.perito.value);
}
问题是当我选择一个单选按钮时:
- 所有其他单选按钮也被选中
- 表单对象未定义
管理单选按钮列表的正确方法是什么?谢谢。
编辑 - 这就是我填充 periti 数组的方式:
this.peritiSrv.getPeriti()
.then(res => {
this.periti = res;
})
.catch();
无论如何,两个periti 对象不可能有相同的id,因为它们是主键。
【问题讨论】:
-
你能提供你的 periti 阵列吗?也许在某个地方你有相同的 id。因为如果你的单选按钮的值相同,这可能会发生。
-
查看我的编辑,谢谢。
-
我是想举一个这个数组的例子。
标签: forms angular radio-button