web-dev-qa-db-ja.com

Angular 2孫から親コンポーネントにイベントを送信する方法?

PopupComponentの中にGridComponentがあります。

「RowSelected」カスタムイベントをコンポーネントに送信したいPopupComponentの外側

現在、GridComponentからPopupComponentにイベントを送信し、外部に転送しています。 PopupComponentsを大量に用意する予定なので、これは非常に苦痛なアプローチです。

イベント転送を行う他の方法はありますか?

19
Luka Šilje

直接の親→子の関係がない場合は、(共有)サービスを使用してデータを共有したり、イベントを送信したりしてください。

サービス内で、SubjectまたはObservableを使用してこれを達成します。

cookbook には、サブジェクトを使用してコンポーネント間の双方向通信を実現する方法の例があります。

This SO post、 Delegation:EventEmitter or Observable in Angular2 )には、Observableの使用方法の例があります。

27
Mark Rajcok