ng-template의 innerHTML을 구성 요소로 가져오고 싶습니다. 뭔가 당신은 단지 템플릿이 주입 될로 쉘을 요구하기 때문에ng-template innerHTML을 구성 요소로 가져 오는 방법
<my-comp [template]="myTemplate"></my-comp>
<ng-template #myTemplate></ng-template>
TS
export class MyComponent implements OnInit {
@Input() template: string | TemplateRef<any>;
ngOnInit(){
console.log(this.template);
}
}
learn about transclusion 단지 명확하게 : 예를 들어 당신이 원하는 HTML 제공 하위 구성 요소의 템플릿으로 사용할 상위 구성 요소가 필요합니까? – BeetleJuice
예 .. (viewChild를 사용하여) 구성 요소 내부에있는 경우 템플릿을 가져올 수 있습니다. 템플릿이 컴포넌트의 일부가 아닌 경우 어떻게해야합니까 @BeetleJuice –
외부에서 템플릿이 제공 될 때까지 컴포넌트 자체는 빈 쉘입니다. – BeetleJuice