滚动时$(窗口)滚动功能未在角度控制器

时间:2016-04-05 10:44:20

标签: javascript jquery angularjs

我希望在滚动窗口时修复一些新面板,但每当我滚动窗口时,都不会触发$(window).scroll(fucntion(){ });。这个功能在我的角度控制器中。

这是在角度控制器,但当我滚动它不被触发

$(window).scroll(function () {
            console.log(" i Like it");
        //$scope.$apply();
    });

我也试过这个。

$(document).ready(function(){ 
$(window).scroll(function () {
            console.log(" i Like it");
        //$scope.$apply();
    });
});

但它也没有用。 请帮忙。

2 个答案:

答案 0 :(得分:1)

我可以问你为什么使用括号? ($(窗口))

请尝试以下代码:

app = angular.module('myApp', []);
app.controller("ctrl", function ($window) {
  var i = 0;

    $window.onscroll = function(){
     console.log(" i Like it: " + i++);
   };
});

应该由窗口滚动触发。 但老实说,你应该考虑使用指令。

答案 1 :(得分:0)

当你使用棱角分明时,你必须考虑分离关注点。你不应该在角度控制器中添加这种功能。如果你想对DOM做一些事情,你应该使用angular指令。

此致