我試圖實現與角2,我已經看到了帖子驗證嵌套形式,並遵循文檔,但我真的很掙扎,嵌套表格希望你能指出我在正確的方向。角2個組件和驗證
我所試圖實現的是具有多個子組件生效的形式。這些兒童組件有點複雜,其中一些兒童組件更多,但爲了這個問題,我認爲我們可以攻擊父母和孩子的問題。
我是什麼試圖完成
有了這樣的工作原理是這樣一種形式:
<div [formGroup]="userForm" novalidate>
<div>
<label>User Id</label>
<input formControlName="userId">
</div>
<div>
<label>Dummy</label>
<input formControlName="dummyInput">
</div>
</div>
這需要有這樣一類:
private userForm: FormGroup;
constructor(private fb: FormBuilder){
this.createForm();
}
private createForm(): void{
this.userForm = this.fb.group({
userId: ["", Validators.required],
dummyInput: "", Validators.required]
});
}
可正常工作,但現在我想解耦代碼,並將「dummyInput」功能放在單獨的不同組件中。這是我迷路的地方。這是我試過了,我覺得我不遠處也得到了答案,但我真的沒了主意,我是相當新的場景:
parent.component.html
<div [formGroup]="userForm" novalidate>
<div>
<label>User Id</label>
<input formControlName="userId">
</div>
<div>
<dummy></dummy>
</div>
</div>
parent.component.ts
private createForm(): void{
this.userForm = this.fb.group({
userId: ["", Validators.required],
dummy: this.fb.group({
dummyInput: ["", Validators.required]
})
});
children.component.html
<div [formGroup]="dummyGroup">
<label>Dummy Input: </label>
<input formControlName="dummyInput">
</div>
children.component.ts
private dummyGroup: FormGroup;
我知道的東西是不正確的代碼,但我真的在一個路障。任何幫助將被誇大。
謝謝。
的可能的複製[角2:形成包含子組件(https://stackoverflow.com/questions/40172270/angular-2-form-containing-child-component) – Alex