Angular - использование функции вызова компонента, созданного динамически с использованием ng-dynamic-component - PullRequest
0 голосов
/ 30 апреля 2019

Я использую пакет npm ng-dynamic-component для создания динамических компонентов.

Я нахожусь в ситуации, когда я хочу вызвать определенную функцию для динамически создаваемого компонента, используяэтот пакет.

Я экспериментировал с множеством разных способов, но до сих пор не нашел решения.

Кто-нибудь имеет какие-либо идеи, возможно ли вызвать функцию для компонента, который создаетсядинамически с использованием упомянутого пакета?

Спасибо :)) 1011 *

1 Ответ

1 голос
/ 30 апреля 2019

ng-dynamic-component имеет «Событие создания компонента» ndcDynamicCreated, которое передает ComponentRef<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 в вашем случае.

...