访问动态创建的输入

时间:2016-12-08 16:42:11

标签: angular angular2-forms

我有以下代码

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?

我对每个使用的生命周期方法都没有定义。

由于

1 个答案:

答案 0 :(得分:0)

您可以在除ngOnChanges之外的任何生命周期方法中使用它,因为使用上面的代码,在调用任何生命周期方法之前分配值。 ngOnChanges未被调用,因为无法对动态添加的组件进行任何绑定。

也不能使用构造函数,因为赋值是在构造组件之后完成的。

确保this.container已定义。

Plunker example