我有一个AngularJS应用程序,尚未使用之前,现在内置的路由。 我重构现场,所以这将是一个SPA。
要做到这一点,我修改了应用程序使用NG-欣赏到不同的页面之间切换,而不是只具有服务器的服务于不同的控制器
完成此操作后我无尽的滚动突然停止工作。
我有一个指令,它看起来像这样:
directiveModule.directive('whenScrolled', ['$window', function($window) {
return function(scope, element, attr) {
var raw = element[0];
angular.element($window).bind('scroll', function() {
console.log('test');
scope.$apply(attr.whenScrolled);
});
};
}]);
但现在的滚动事件从来没有发射。
如果我参加angular.element($window).bind('scroll', function() {..});
并使用它的控制器,而不是它工作正常,但它只是看起来像一个黑客。
有什么办法绑定到一个指令里面的页面滚动事件,这是一个控制器内,这是一个NG-视图里面?