Angularjs 绑定到ng视图中指令中的事件不会';行不通

Angularjs 绑定到ng视图中指令中的事件不会';行不通,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我有一个AngularJS应用程序,它以前没有使用内置路由。我正在重构这个网站,所以它将是一个SPA 为此,我将应用程序更改为使用ng view在不同页面之间切换,而不仅仅是让服务器为不同的控制器服务 完成后,我的无止境卷轴突然停止工作 我有一个指令如下: directiveModule.directive('whenScrolled', ['$window', function($window) { return function(scope, element, attr) {

我有一个AngularJS应用程序,它以前没有使用内置路由。我正在重构这个网站,所以它将是一个SPA

为此,我将应用程序更改为使用ng view在不同页面之间切换,而不仅仅是让服务器为不同的控制器服务

完成后,我的无止境卷轴突然停止工作

我有一个指令如下:

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(){..})输出并在控制器中使用它,它工作正常,但看起来像是一个黑客


是否有任何方法可以绑定到指令内的page scroll事件,该指令位于控制器内,该事件位于ng视图内?

是否确定控制器内带有该指令的元素,然后将ng视图添加到DOM中


更多代码(Fiddle)会有所帮助。

您确定控制器中包含指令的元素,然后ng视图会添加到DOM中吗


更多的代码(Fiddle)会有帮助。

Fiddle或plunk会有很大帮助。Fiddle或plunk会有很大帮助。ng视图包含控制器,然后控制器又包含指令。我很想做小提琴,但不知道如何通过布线来实现。@Dofs你是如何解决这个问题的??我有同样的问题,ng view没有触发“滚动”事件。@Kosmetika这是一个指令。添加代码或代码链接。ng视图包含控制器,然后控制器又包含指令。我很想做小提琴,但不知道如何通过布线来实现。@Dofs你是如何解决这个问题的??我有同样的问题,ng view没有触发“滚动”事件。@Kosmetika这是一个指令。添加代码或代码链接。