我正在使用 npm 包ng-dynamic-component来创建动态组件。
我处于一种情况,我想使用此包在动态创建的组件上调用特定函数。
我尝试了很多不同的方法,但到目前为止还没有找到解决方案。
有谁知道是否可以在使用上述包动态创建的组件上调用函数?
谢谢 :)
我正在使用 npm 包ng-dynamic-component来创建动态组件。
我处于一种情况,我想使用此包在动态创建的组件上调用特定函数。
我尝试了很多不同的方法,但到目前为止还没有找到解决方案。
有谁知道是否可以在使用上述包动态创建的组件上调用函数?
谢谢 :)
ng-dynamic-component 有一个“组件创建事件” ndcDynamicCreated
,将 aComponentRef<any>
作为参数传递。
从文档:
@Component({
selector: 'my-component',
template: `<ndc-dynamic [ndcDynamicComponent]="component"
(ndcDynamicCreated)="componentCreated($event)"
></ndc-dynamic>`
})
class MyComponent {
component = MyDynamicComponent1;
componentCreated(compRef: ComponentRef<any>) {
// utilize compRef in some way ...
}
}
在您的情况下,以某种方式使用 compRef 将调用该compRef.instance
属性的函数。