を表示できない:角度クリックイベントでは、それはあなたがイベントを監視するために、一般的なHTML要素を指定することができますjQueryの仕組み示す最高だために私が探しているものを説明するために
$("label").on("click", function(event){
// do stuff to this element
});
や伝統的なaddEventListenerをし
document.getElementsByTagName('label').addEventListener('click', function(event){
// do stuff to this element
});
私はすべてインターネット上でこのソリューションを見ないように驚いて、代わりに私はもちろん、あなたがすべてのあなたのビューの上にそのハンドラを配置したいとは思わないでしょう(click)="clickHandler"
を結合イベントを使用する方法の例の多くを参照してください。
ジェネリックイベントをアングルで見る方法については、いくつかの方向/リンクを得ることができますか?
UPDATE: @HostListener
DOM全体を聞いて、Renderer2
という特定の一般的な要素と明らかにObservableオプションで動作するかどうかの議論がありがたいです。
あなたが動的にイベントを添付するために探していますか? JS側にイベントを添付したいのですか?個人的には、angleのテンプレートシンタックスのイベントバインディング表記法: '(event)'はJS側のすべての作業よりもはっきりと清潔です。とにかく、ここで探しているものを見つけることができます:http://stackoverflow.com/questions/35080387/dynamically-add-event-listener-in-angular-2 –
同じハンドラを別の場所で使用すると、あなたはコンポーネントを作成しようとすることができます – runit
ちょっと@AhmedMusallamそれは私のビューで20回以上のイベントバインディングを適用するのが間違っているようです。しかし、「レンダラー」は答えのように見える、ありがとう! – BenRacicot