【发布时间】:2018-03-03 01:56:13
【问题描述】:
我正在使用服务来使用组件门户实例化 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();
我已经搜索了文档和源代码,但找不到方法。我可能不得不求助于将服务的回调注入到非常混乱的组件中。
有人知道怎么做吗?
【问题讨论】:
-
你的答案在这里:github.com/angular/material2/issues/3593 :)
-
大声笑答案也在下面,大约 6 个月前被接受:D
-
我知道,但是这个问题好多了:)
标签: angular angular-material angular-cdk