【发布时间】:2013-12-31 15:30:42
【问题描述】:
假设我有一组文章要分页。
我正在使用$on("change") 事件来监听index 和limit 的变化
.controller('articlesCtrl', ["$scope", "$firebase", "$stateParams", function($scope, $firebase, $stateParams) {
var limit = 2;
var index = $stateParams.id;
var articlesRef = new Firebase("https://example.firebaseio.com/articles").startAt(null, index).limit(limit);
var obj = $firebase(articlesRef);
obj.$on("change", function() {
var keys = obj.$getIndex();
index = keys[keys.length-1];
console.log(obj);
});
$scope.update = function(){
limit = limit + 2;
obj = $firebase(articlesRef.startAt(null, index).limit(limit));
}
}]);
我注意到 - 在初始加载$on("change") 事件触发两次。
并且每次后续调用更新index或limit都不会触发$on("change")事件。
<button type="button" ng-click="update();">Update</button>
【问题讨论】:
标签: javascript angularjs firebase angularfire