我已經開始用Angular 1.5.x構建我的第一個項目。到現在爲止還挺好。Angular JS不會觸發滾動事件
但是,我最近一直在嘗試做一些超級簡單的事情,並在滾動時記錄窗口位置/事件。我已經嘗試過各種方法,如指令,綁定事件,jquery,並且沒有任何東西似乎在控制檯中記錄。
通常以原始的JavaScript我會做一些簡單的如:
window.onscroll = function (e) {
console.log(e);
}
我嘗試更新的代碼看起來像這樣在我的控制器:
angular.element($window).on('scroll', function (e) {
console.log(e);
});
它什麼都不做。如果我將事件更改爲點擊或調整大小,它會作出響應。但滾動什麼都不做。這真是令人沮喪。
我試過使用指令,我已經有了相同的結果。沒有。
Angular似乎刪除滾動事件或在某種程度上覆蓋它。我希望有一個明顯的解決方案或者我需要做的另一個屬性或方法。
非常感謝您花時間研究我的問題。
我非常感謝任何人可以提供的幫助和建議。
你嘗試過使用'.bind',而不是'.on'? – Lifehack
是的,我有。似乎沒有做任何事情。 –
如果我將事件更改爲其他任何內容,如「點擊」。有用。看起來'滾動'根本沒有響應。真奇怪。 –