在我的控制,我有:
$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