爲了解釋什麼,我正在尋找它的最好的圖文並茂的方式jQuery的工作,你可以指定一個通用的HTML元素來監視事件:角click事件無法查看
$("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"
顯然,你不想地方處理程序在你的看法。
我可以得到一些關於如何在Angular中觀看一般事件的方向/鏈接嗎?
更新: 我很欣賞聽完各處的DOM,Renderer2
這將爲特定的一般要素,顯然可觀察的選項以及工作@HostListener
之間的爭論。
你要買動態附加事件?或者你只是喜歡在JS端附加事件?個人而言,我認爲角色模板語法中的事件綁定符號:'(event)'比在JS端執行所有工作更清晰,更清晰。無論如何,你可以在這裏找到你要找的東西:http://stackoverflow.com/questions/35080387/dynamically-add-event-listener-in-angular-2 –
也許如果你在不同的地方使用相同的處理程序,你可以嘗試創建一個組件 – runit
嘿@AhmedMusallam在我看來,應用事件綁定20次以上似乎是錯誤的。但'Renderer'看起來像答案,謝謝! – BenRacicot