我有以下代码
createPhone(): void {
const widgetFactory = this._resolver.resolveComponentFactory( PhoneComponent );
this.componentRef =
this.container.createComponent( widgetFactory );
this.componentRef.instance.containerRef = this.container;
}
在创建/附加动态输入的PoneComponent中,我可以在哪个PhoneComponent的生命周期方法中访问this.componentRef.instance.containerRef?
我对每个使用的生命周期方法都没有定义。
由于
答案 0 :(得分:0)
您可以在除ngOnChanges
之外的任何生命周期方法中使用它,因为使用上面的代码,在调用任何生命周期方法之前分配值。
ngOnChanges
未被调用,因为无法对动态添加的组件进行任何绑定。
也不能使用构造函数,因为赋值是在构造组件之后完成的。
确保this.container
已定义。