绑定到事件的指令,它是内部的NG-视图不起作用(Binding to events in a dir

2019-09-28 20:11发布

我有一个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-视图里面?

Answer 1:

你肯定有它的控制器内,然后NG-视图被添加到DOM指令的元素?

更多代码(小提琴)会有所帮助。



文章来源: Binding to events in a directive which is inside a ng-view doesn't work