Angular中具有组件子的反应形式

问题描述 投票:3回答:1

正如您所看到的,我有一个父组件组件与组件子组件。 {{myFormFather.value}}显示nickName值和name值但不显示age值。 {{myFormFather.status}}它不识别组件子。就像我的孩子是幻影一样,为什么?

我的外形father.html

<form [formGroup]="myFormFather" (ngSubmit)="onSubmit()">
    <input formControlName="nickName">
    <input formControlName="name">
    <my-form-child
            [age]="myFormFather">
    </my-form-child>
    <button type="submit"
            [disabled]="myFormFather.invalid">Save
    </button>
</form>

我的外形father.ts

myFormFather = new FormGroup({
    nickName: new FormControl(),
    name: new FormControl()
});

constructor(private fb:FormBuilder) {}

ngOnInit() {this.createForm()}

createForm() {
    this.myFormFather = this.fb.group({
        nickName: ['', [Validators.required],
        name: ['', [Validators.required]
    });
}

我的外形child.html

<div [formGroup]="ageForm">
    <input formControlName="age">
</div>

我的外形child.ts

@Input() ageForm = new FormGroup({
    age: new FormControl()
});

constructor(private fb:FormBuilder) {}

ngOnInit() {this.createForm()}

createForm() {
    this.ageForm = this.fb.group({
        age: ['', [Validators.required]]
    });
}
javascript angular typescript
1个回答
3
投票

嗨,你一直在寻找的解决方案

但是z zxswい

问题是:您覆盖了从父级传递的表单组

Stack Blitz
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.