【发布时间】:2014-06-25 13:33:09
【问题描述】:
有没有 ng-table 的 angularjs 和 firebase 的分页示例。 我的问题是 $scope.data.lenght 未定义,我不知道 promise 如何与 firebase 一起工作。
谢谢,克里斯
function KontenView($scope, $firebase, $filter, $resource) {
var FBBaseRef = new Firebase("https://xxxx.firebaseio.com/");
var KontenRef = FBBaseRef.child("/posten/konto");
$scope.getKonten = $firebase(KontenRef);
$scope.currentPage = 1;
$scope.numPerPage = 5;
$scope.totalItems = $scope.objects.length;
$scope.paginate = function(value) {
var begin, end, index;
begin = ($scope.currentPage - 1) * $scope.numPerPage;
end = begin + $scope.numPerPage;
index = $scope.getKonten.indexOf(value);
return (begin <= index && index < end);
};
};
所以我的第二次尝试:
function KontenView($scope, $firebase, $filter, $resource) {
var FBBaseRef = new Firebase("https://xxx.firebaseio.com/");
var KontenRef = FBBaseRef.child("/posten/konto");
$scope.getKonten = $firebase(KontenRef);
$scope.getKonten.$on("loaded", function(data) {
console.log(data); // not undefined
$scope.totalItems = data.length;
$scope.currentPage = 1;
$scope.numPerPage = 5;
$scope.paginate = function(value) {
var begin, end, index;
begin = ($scope.currentPage - 1) * $scope.numPerPage;
end = begin + $scope.numPerPage;
index = $scope.data.indexOf(value);
return (begin <= index && index < end);
};
});
};
控制台将显示数据,但 data.lenght 未定义。为什么???
【问题讨论】:
标签: angularjs pagination firebase