假设我有以下组件Child
。
@Component({...})
class Child {
@Input() mySpecialFlag: boolean;
}
Child
可以用作独立组件,也可以由Special
组件包装,该组件“限定” Child
. Child
单独使用时,用户可以选择设置为[mySpecialFlag]
true 或 false。当Child
在 内使用时Special
,我希望Special
组件通过以下方式强制输入[mySpecialFlag]
为真:
@Component({...})
class Special {
@ContentChild(Child) child;
...
ngAfterContentInit() {
this.child.mySpecialFlag = true;
}
}
上面的问题是它设置[mySpecialFlag]
得太晚了。我希望能够在孩子的任何生命周期方法运行之前或至少在孩子的生命周期方法运行之前将此标志设置为 true ngAfterContentInit
。这可能吗?