在我的控制,我有:
$scope.woffset = window.pageYOffset;
$scope.$watch("woffset", function (newValue, oldValue) {
console.log("hello");
console.log(window.pageYOffset);
}, true);
});
所以,当我滚动,我应该为pageYOffset变化接收的“你好”控制台日志。但是,它什么都不做。但是,如果我在控制台中运行window.pageYOffset并向下滚动,则可以看到值正在改变。有任何想法吗?
我已经尝试了多种变化的手表(有和没有真,使用函数而不是字符串,但似乎没有工作)。
(我知道有一个onscroll工作,但我想了解它是如何工作的这种方式)谢谢!
编辑:这似乎并没有工作,要么:
$scope.test = function() {
return window.pageYOffset;
}
$scope.$watch("test", function (newValue, oldValue) {
console.log("hello");
console.log(window.pageYOffset);
}, true);
请问你有没有使用滚动事件的原因? – 2014-09-20 02:08:23