2016-09-22 73 views
0

我搜索了一种方法来检测用户是否在div中滚动angularjs。我查看了他们的文档(https://docs.angularjs.org/api?PHPSESSID=cae8e98e7ca559b4605d75c813b358ee)并搜索了像ng-click之类的东西,但我没有发现任何有关滚动的信息。真的没有简单的方法来做到这一点?我想这样做:检测用户是否在div内滚动

<div ng-scroll="ctrl.doSomething()"> 
</div> 

我知道,ng-scroll并不真正存在。我只是把它写成一个例子。任何想法做到这一点,没有任何外部插件或指令,我必须包括?

谢谢。

回答

3

你可以让你自己喜欢的custome指令:

.directive("ngScroll", function ($window) { 
    return function(scope, element, attrs) { 

     angular.element($window).bind("scroll", function() { 
      console.log('do something!'); 
      scope.$apply(); 
     }); 
    }; 
}); 

,并使用它像这样:

<div ng-scroll> 
</div> 
+0

嗨,这似乎是一个不错的替代解决方案,我会尝试,并告诉你如果它有效。谢谢! – MrBuggy

+0

嗨,再次,工作正常,谢谢! – MrBuggy