我的code 就在這裡。
這張form 是reactive form, 裡面有3個form group:
- attributes
- callTree
- manuals
我想做到每一個form group 有獨立的valid attribute.
可是我發現我要在app.component.ts 裡面寫以下的code 來initialize 這3個 form group:
this.attributes = this.fb.group({
'division': [this.callTreeEntry.division, Validators.required],
'systemName': [this.callTreeEntry.systemName, Validators.required]
});
this.callTree=this.fb.group({
'callTreeDetail':[this.callTreeEntry.callTree.callTreeDetail, Validators.required]
});
this.manuals=new FormArray([]);
for (let m of this.callTreeEntry.manuals) {
const item=this.fb.group({
'manualLocation':[m.manualLocation, Validators.required],
'description':[m.description, Validators.required],
'lastUpdateDate':[m.lastUpdateDate, Validators.required],
});
this.manuals.push(item);
}
我懷疑這些initialization 是不是應該在這些component 裡面做呢?
如果可以將這些initialization放在這些component 裡面做,那應該如何做呢?