2016-12-08 1 views
1

I PhoneComponent가 어떤 기간에있어서 I은 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