我正在使用一项服务来使用组件门户实例化 Angular Material CDK 叠加层。
创建门户并将其附加到叠加层后,是否有任何方法可以访问门户创建的组件的组件引用?我希望能够从外部收听该组件的事件。例如:
const portal = new ComponentPortal(MyCoolComponent, /* ...etc */);
this.overlay.attach(portal);
// I'd like to be able to do something like...
// portal.MyCoolComponent.someEventEmitter.subscribe();
我已经搜索了文档和源代码,找不到解决方法。我可能不得不求助于将服务中的回调注入到非常混乱的组件中。
有谁知道如何做到这一点?