2017-04-05 1 views
3

동적 템플릿 (자바 백엔드로 작성된 템플릿)을로드해야합니다. https://netbasal.com/dynamically-creating-components-with-angular-a7346f4a982d) 2) NG-동적 모듈 : https://www.npmjs.com/package/ng-dynamic각도 2 및 동적 템플릿 (원격 콘텐츠)

두 번째는 쉽게하지만 문제는 내가 만든 구성 요소의 참조를 얻을 수 있다는 것입니다 그래서 나는이 개 솔루션 1) componentfactory (철을 시도했다. 그런 특징은 어떻습니까? 나는 내 문제 해결 방법은 다음과

+0

안녕. 이 문제를 해결 했습니까? – Ssss

답변

0

: 각 구성 요소 클래스에서

, 내가 사용하는 내가 부모 구성 요소의 참조를 얻을 ngOnInit()

constructor(private _inj: Injector){} 

(구성 요소에 사용됩니다 인젝터를 넣어 동적 구성 요소) 및 구성 요소를 등록 (부모 구성 요소에 하위 구성 요소 배열이 있음)

ngOnInit() { 

    let parentComponent = this._inj.get(ParentComponent); 
    if (this.parentComponent) { 
       this.parentComponent.registerChild(this); 
    } 
}