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