angular4 使用window事件


Angular使用window對象中的事件最好不要像使用jQuery那樣使用 如下:

注:寫事件直接綁定到window對象上了,組件銷毀時這個事件沒有解綁

可以使用剪頭函數不用聲明that

注:這樣寫在組件銷毀后依然會存在window對象中。 即使手動在組件的ngOnDestory()方法中去解綁這個事件,依然會有錯誤。待研究

解決辦法:使用angular自帶的宿主來實現 具體如下。

1. 使用host

2. 使用HostListener

 

推薦使用第二種方式。

 

*轉載請附出處 

 

參考: https://stackoverflow.com/questions/35527456/angular-window-resize-event/35527852#35527852

   https://zhuanlan.zhihu.com/p/26309903

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM