我希望在滚动窗口时修复一些新面板,但每当我滚动窗口时,都不会触发$(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();
});
});
但它也没有用。 请帮忙。
答案 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指令。
此致