我有2个组件:parentComponent
和childComponent
。在parentComponent
我的FormGroup
类型值为parentForm
,通过childComponent
传递给@input
:
export class parentComponent {
...
parentForm: FormGroup;
....
}
export class childComponent {
...
@Input()
childForm :FormGroup; //The parentForm
....
}
当我运行这些代码时,一切正常,我的childComponent
会识别childForm
这是parentComponent
的输入值,但每当我更改parentForm
中parentComponent
的某些属性时{1}} childComponent
无法识别这些更改,当我调试代码时,我发现childComponent
包含旧的输入值,并且childForm
中的更改未更新在childComponent
。现在我试图找到一种方法来传递parentForm
的引用来解决我的问题。因为我认为通过这种方式,parentForm
中的任何更改都会立即通知childForm
。
我不知道怎么可能。 (Angular的版本是5.0.1)
答案 0 :(得分:0)
从本质上讲,这个问题与this question和this another question非常相关。
为了解决您的问题,我建议采用这种方法:
@Input() childForm :FormGroup
@Input() childForm : Object
更改为NgModel
对象为已填充的对象类
Object
不是原始值string
,boolean
,num
,则会通过引用传递,以便您立即获得更新后的值。