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