2016-12-12 87 views
0

基本問題是驗證表格行內包含的控件的正確方法是什麼?我有一組HTML像這樣:錶行中的角度2驗證

<tr *ngFor="let items of myList"> 
<input class="form-control" [ngModel]="item.foo" /> 
... 
</tr> 

角2的形式API似乎在錶行向實際形式面向動態控件來代替。有沒有關於API的缺失,或者是否有另一種有效地使用api的方法?如果不是,達到相同結果的最佳方法是什麼?

+0

只是爲了澄清,使用ngFor與嵌入式輸入標籤綁定到模型屬性 –

回答

0

這樣的事情?

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); 
} 
+0

謝謝。不幸的是,我耗盡了時間,不得不推出自己的解決方案給需要它的人。對我來說,感覺像管理表格行之外的單個組件本身會變得麻煩。 –

+0

哈哈酷無後顧之憂,這就是你如何做到這一點,請標記爲正確的其他人。 – Baconbeastnz