2016-12-08 6 views
1

IがPhoneComponentどのライフサイクル方法で私はthis.componentRef.instance.containerRefを次のコードの動的入力/作成取り付けられPoneComponentでアクセス動的に作成された入力

createPhone(): void { 
    const widgetFactory = this._resolver.resolveComponentFactory(PhoneComponent); 
    this.componentRef = 
     this.container.createComponent(widgetFactory); 
    this.componentRef.instance.containerRef = this.container; 
    } 

に、アクセスすることができますか?

使用されているライフサイクルメソッドごとに定義されていません。すべてのライフサイクルメソッドが呼び出される前に

おかげ

答えて

0

あなたはngOnChangesを除く任意のライフサイクルの方法でそれを使用することができますので、あなたの上記のコードで値が割り当てられます。 ngOnChangesは、動的に追加されたコンポーネントのバインディングが存在しないため呼び出されません。

また、コンポーネントの構築後に割り当てが行われるため、コンストラクタは使用できません。

this.containerが定義されていることを確認してください。

Plunker example

関連する問題