1. 程式人生 > >angular4 使用window事件【轉】

angular4 使用window事件【轉】

 

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

注:寫事件直接繫結到window物件上了,元件銷燬時這個事件沒有解綁

可以使用剪頭函式不用宣告that

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

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

1. 使用host

2. 使用HostListener

 

推薦使用第二種方式。

 

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

注:寫事件直接繫結到window物件上了,元件銷燬時這個事件沒有解綁

可以使用剪頭函式不用宣告that

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

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

1. 使用host

2. 使用HostListener

 

推薦使用第二種方式。