基本問題是驗證表格行內包含的控件的正確方法是什麼?我有一組HTML像這樣:錶行中的角度2驗證
<tr *ngFor="let items of myList">
<input class="form-control" [ngModel]="item.foo" />
...
</tr>
角2的形式API似乎在錶行向實際形式面向動態控件來代替。有沒有關於API的缺失,或者是否有另一種有效地使用api的方法?如果不是,達到相同結果的最佳方法是什麼?
基本問題是驗證表格行內包含的控件的正確方法是什麼?我有一組HTML像這樣:錶行中的角度2驗證
<tr *ngFor="let items of myList">
<input class="form-control" [ngModel]="item.foo" />
...
</tr>
角2的形式API似乎在錶行向實際形式面向動態控件來代替。有沒有關於API的缺失,或者是否有另一種有效地使用api的方法?如果不是,達到相同結果的最佳方法是什麼?
這樣的事情?
myForm: FormGroup;
ngOnInit() {
let updated = this.fb.group({
someField: ['myInitialValue', [Validators.required]],
groups: this.fb.array([]) //Create empty array
});
this.myForm = updated; //Update it
}
arbitaryFunction() { //Call this whenever you want to update validation on dynamic controls.
const arrayControl = <FormArray>this.myForm.controls['groups']; //Fetch array to add to
yourItems.forEach(item => { //Loop through your array of items.
let group = this.fb.group({
propertyOne: ['InitialValue', [Validators.required]]
});
arrayCtrl.push(group);
}
謝謝。不幸的是,我耗盡了時間,不得不推出自己的解決方案給需要它的人。對我來說,感覺像管理表格行之外的單個組件本身會變得麻煩。 –
哈哈酷無後顧之憂,這就是你如何做到這一點,請標記爲正確的其他人。 – Baconbeastnz
只是爲了澄清,使用ngFor與嵌入式輸入標籤綁定到模型屬性 –