Angular - 使用如何在使用 ng-dynamic-component 动态创建的组件上调用函数

Angular - using how to call function on component created dynamically using ng-dynamic-component

我正在使用 npm 包 ng-dynamic-component 创建动态组件。

我想在使用此包的动态创建的组件上调用特定函数。

我尝试了很多不同的方法,但到目前为止没有找到解决方案。

有谁知道是否可以在使用上述包动态创建的组件上调用函数?

谢谢:)

ng-dynamic-component 有一个 "Component Creation Event" ndcDynamicCreatedComponentRef<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 属性 的函数。