0

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

我处于一种情况,我想使用此包在动态创建的组件上调用特定函数。

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

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

谢谢 :)

4

1 回答 1

2

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属性的函数。

于 2019-04-30T06:29:11.530 回答