【发布时间】:2016-06-22 12:58:01
【问题描述】:
我的代码是
$scope.loadQuestions = function() {
$scope.questionCount = 0;
$scope.questionTable = new NgTableParams({
count: []
}, {
total: 19387,
getData: function($defer, params) {
$scope.filter.sort = params.orderBy();
$scope.filter.page = params.page();
return $http.get("/api/questions", {
params: $scope.filter
}).then(function(response) {
$scope.questionCount = response.data.count;
return response.data.questions;
});
}
});
};
如果我这样做,那很好。但那是因为我硬编码了total,这显然没有意义。如果我这样做了
return $http.get("/api/questions", {
params: $scope.filter
}).then(function(response) {
params.total(response.data.count);
$scope.questionCount = response.data.count;
return response.data.questions;
});
然后它ng-table 出于某种原因两次触发http 请求。那么正确的做法是什么?
【问题讨论】:
-
虽然可以理解你想要什么,但你的问题让我很困惑。
-
哪一部分 - 我很乐意澄清?
-
他们在real world example 中没有这样做吗?
标签: javascript angularjs pagination ngtable