2016-10-16 9 views
0

mouseupイベントハンドラがドキュメントに添付されているユースケースがあります。私はイベントターゲット要素に対応するモジュールを取得したいと思います。DOM要素に対応するangular2コンポーネントを見つける

解決策の1つは、既知の(ターゲット)コンポーネントインスタンスのリストをループし、ターゲット要素をviewContainerRef.elementと比較することです。もう1つの解決策は、マウスアップイベントリスナをダイナミックにすべての既知のコンポーネントインスタンスにアタッチすることです。

賢いクリーナーはありますか?ターゲットコンポーネントは動的に作成され、テンプレートバインディングはなく、mouseupイベントハンドラを所有するComponentとターゲットコンポーネントとの間に直接の関係はありません。

答えて

0

Observableを保持するサービスを作成することにしました。各「ターゲット」コンポーネントはサービスにサブスクライブし、イベントターゲット要素のIDを比較するメッセージ(ソースイベントを運ぶ)について懸念しているかどうかを判断します。

関連する問題