我正在设计一种具有重复的复杂逻辑的表格。我也使用反应形式的方法。由于逻辑是可重复的,因此我考虑为其创建一个组件。 以下是来自父表格的呼叫。
<ms-diag [parentForm] = "SOForm"></ms-diag>
我正在将父表单作为子组件的输入。但是我在子组件中收到undefined
作为输出
@Input() parentForm : FormGroup;
constructor() {
this.text = 'Hello World';
console.log('New Value >>>>>>>>>>>>>>>>>>>>');
console.log(this.parentForm);
}
我在这里想念东西吗?
答案 0 :(得分:2)
eval
属性在@Input
中不可用。它们在constructor
中可用。因此,将您的ngOnChanges
代码移至constructor
即可。像这样:
ngOnChanges
PS:这绝不意味着您应该在@Input() parentForm: FormGroup;
constructor() {...}
ngOnChanges() {
this.text = 'Hello World';
console.log('New Value >>>>>>>>>>>>>>>>>>>>');
console.log(this.parentForm);
}
内初始化Component属性。您应该在ngOnChanges
方法内完成此操作。