angular4 使用window事件

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

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

可使用剪頭函數不用聲明that3d

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

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

1. 使用host事件

2. 使用HostListenerget

 

推薦使用第二種方式。io

 

*轉載請附出處 event

 

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

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

相關文章
相關標籤/搜索