【发布时间】:2016-07-26 12:26:46
【问题描述】:
您好,我有一个控件数组,它由控件组组成,并且在模板中循环控件数组以创建单选按钮。我可以选择所有的单选按钮,即使它们属于不同的控制组并且有不同的名称......我在这里做了一个 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>
以这种方式我正在循环模板... 有人可以告诉我哪里做错了吗?
【问题讨论】:
-
它需要是旧的表单模块还是新的表单模块也可以?
-
新表单模块对我来说很好......
-
@GunterZochbauer 如果我使用新表单(RC-4)实现上述要求,它们是否可以正常工作?
标签: angular