我已经开始用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
是的,我有。似乎没有做任何事情。 –
如果我将事件更改为其他任何内容,如“点击”。有用。看起来'滚动'根本没有响应。真奇怪。 –