11

コンポーネント ポータルを使用して 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();

ドキュメントとソースを精査しましたが、それを行う方法が見つかりません。サービスからコンポーネントにコールバックを挿入する必要があるかもしれませんが、これは非常に面倒です。

誰もこれを行う方法を知っていますか?

4

1 に答える 1