【发布时间】:2016-11-08 18:21:33
【问题描述】:
我已经开始使用 Angular 1.5.x 构建我的第一个项目。到现在为止还挺好。
但是,我最近一直在尝试做一些超级简单的事情,并在滚动时记录窗口位置/事件。我尝试了各种方法,例如指令、绑定事件、jquery,但控制台中似乎没有任何记录。
通常在原始 javascript 中,我会做一些简单的事情,例如:
window.onscroll = function (e) {
console.log(e);
}
我已经尝试更新代码,使其在我的控制器中看起来像这样:
angular.element($window).on('scroll', function (e) {
console.log(e);
});
它什么都不做。如果我将事件更改为单击或调整大小,它会响应。但是滚动什么也没做。这真是令人沮丧。
我尝试过使用指令并且得到了相同的结果。什么都没有。
Angular 似乎移除了滚动事件或以某种方式覆盖它。我希望有一个明显的解决方案,或者只是我需要做的另一个属性或方法。
非常感谢您花时间研究我的问题。
我非常感谢任何人提供的任何帮助和建议。
【问题讨论】:
-
你试过用
.bind代替.on吗? -
是的,我有。似乎什么也没做。
-
如果我将事件更改为其他任何内容,例如“点击”。有用。似乎“滚动”根本没有响应。真的很奇怪。
-
我尝试了您的确切代码,它对我来说效果很好。您是否正确注入了 $window?
-
让我知道我下面的回复是否有帮助。如果需要,希望对其进行改进。
标签: javascript angularjs events scroll