AngularJS窗口滚动事件不会触发

thr*_*exx 9 javascript jquery angularjs

我知道这个问题有一些类似的问题,但我没有一个解决方案可以帮助我.

我正在使用AngularJS并想要检测滚动事件.我尝试了很多关于如何获取事件的版本,但是最初它会在首次加载时触发,然后再也不会.

我上次尝试的代码如下:

$($window).on('scroll', alert('scrolled'));
Run Code Online (Sandbox Code Playgroud)

但我也试过这个:

还有更多,但没有任何作用.

谁能告诉我我做错了什么?

更新:我尝试了指令的东西,这与safari BUT完全正常,但不与chrome.这是怎么回事?

Update2:使用shift键时,它适用于chrome移动视图.铬到苹果触控板有什么限制吗?WTF?

Jam*_*und 5

我会用的

$(window).scroll(function () { alert('scrolled') })
Run Code Online (Sandbox Code Playgroud)

或者你可以使用

angular.element($window).bind("scroll", function(e) {
    alert('scrolled')
})
Run Code Online (Sandbox Code Playgroud)