【发布时间】:2018-06-28 02:01:24
【问题描述】:
我正在尝试显示与角度文档中的示例类似(不准确)的动态组件。
我有一个带有 viewContainerRef 的动态指令
@Directive({
selector: '[dynamicComponent]'
})
export class DynamicComponentDirective {
constructor(public viewContainerRef: ViewContainerRef) { }
}
组件代码摘录
@ViewChild(DynamicComponentDirective) adHost: DynamicComponentDirective;
..
ngAfterViewInit() {
let componentFactory = null;
console.log(component);
componentFactory = this.componentFactoryResolver.resolveComponentFactory(component);
// this.adHost.viewContainerRef.clear();
const viewContainerRef = this.adHost.viewContainerRef;
viewContainerRef.createComponent(componentFactory);
}
终于在模板中添加了<ng-template dynamicComponent></ng-template>
【问题讨论】:
-
您可能需要在此处添加
thisthis.viewContainerRef.createComponent
标签: angular angular-directive angular-components