你好,我有一个控件数组,由控件组成。在模板中循环这个控件数组以创建单选按钮。尽管它们属于不同的控件组并具有不同的名称,但我仍然能够选择所有的单选按钮...我在这里制作了一个plunker演示http://plnkr.co/edit/jTMZUCj5JVFazlZo7e4W?p=preview (plunker演示是beta 9版本)...当我移除[ngFormControl]时,它可以完美地工作...
请问有人能告诉我正确的实现方法吗?
这里是我创建控制数组的方式……
ArrayData=['abhi','rahul'];
ArrayControl=new ControlArray([]);
constructor(fb: FormBuilder) {
this.ArrayControl=new ControlArray([]);
for(var i=0;i<this.ArrayData.length;i++){
let myForm = fb.group({
'Male': ['', Validators.required] ,
'Female': ['', Validators.required]
});
this.ArrayControl.push(myForm);
}
}
这里是我创建控制数组的方式……
<div *ngFor="#control of ArrayControl.controls;#i=index">
<input type="radio" name="{{i}}" value="male" [ngFormControl]="control.controls['Male']"> Male<br>
<input type="radio" name="{{i}}" value="female" [ngFormControl]="control.controls['Female']"> Female<br>
<hr>
</div>
我正在循环模板,但是是否有人可以告诉我哪里出了问题?