我用nw.js 和angularjs開(kāi)發(fā)一款桌面程序。現(xiàn)在想實(shí)現(xiàn)上拉刷新功能。我的做法是先利用jQuery的一個(gè)插件來(lái)監(jiān)控上拉到底的事件,然后更新一個(gè)input的值,通過(guò)ng-change來(lái)監(jiān)視這個(gè)input值,進(jìn)而在controller里面響應(yīng)。代碼如下html:<input id="zs-scroll-input" ng-change="inputChange()" ng-model="scrollToBottom">js:$(document).ready(function (){var nScrollHight = 0;
var nScrollTop = 0;
var nDivHight = $("#chat-window").height();var count = 0;
$("#chat-window").scroll(function(){
nScrollHight = $(this)[0].scrollHeight;
nScrollTop = $(this)[0].scrollTop; if(nScrollTop + nDivHight >= nScrollHight)
{
count+=1;
$("#zs-scroll-input").val(count);
}
});
});問(wèn)題是,每次頁(yè)面下拉到底端的時(shí)候,input的值都會(huì)發(fā)生改變,但是不會(huì)觸發(fā)ng-change。但是我手動(dòng)更改input的值就可以觸發(fā)ng-change時(shí)間。令我是用了$scope.$watch也是一樣。不知道正確的做法是怎樣的?
如何用angularjs實(shí)現(xiàn)上拉刷新?
LEATH
2018-10-11 18:17:43