Ich arbeite an großer Form, also plane ich, das Formular in mehrfache Kindkomponenten zu kürzen, die für einfache Integration und maitainbility helfen. Mit Form Builder versuche ich dies zu implementieren.Mehrfache Kindkomponente innerhalb des Formulars - Angular 2
mainform.html
<form novalidate (ngSubmit)="onSubmit(formDetail);" [formGroup]="formDetail">
<label>
<span>Name</span>
<input
type="text"
placeholder="Enter emp name"
formControlName="name">
</label>
<app-userinfo></app-userinfo> <!-- Child component 1 -->
<app-useracc></app-useracc> <!-- Child component 2 -->
</form>
mainform.ts
export class MainformComponent implements OnInit {
formDetail: FormGroup;
constructor(private formBuilder: FormBuilder) { }
ngOnInit() {
this.formDetail= this.formBuilder.group({
name:'',
userinfo: this.formBuilder.group({
userid: '',
userph: ''
}),
useracc: this.formBuilder.group({
useracc: '',
usertransfer: ''
})
});
}
onSubmit(value:User){
debugger;
}
}
console.log
formControlName must be used with a parent formGroup directive. You'll want to add a formGroup
Ist es mögl Verschachtelte Form als separates Kind?
Sieht aus wie die Felder in den untergeordneten Komponenten können nicht ihre Eltern zugreifen 'formGroup'. Haben Sie die Anweisung 'formGroup' in Ihren untergeordneten Komponenten verwendet? Kannst du den HTML für einen von denen zeigen? – AngularChef