你能帮助我,请即时在angularJS新,
我有 - 异步$ http.get一个问题,我解释一下:我得到了我表现出ngTable但在我的HTML数据我得到一个空表,直到我点击过滤或排序,然后我看到我的数据。
我认为它是因为我在我的http.get中有承诺。我在这里的代码来了解更多的(对不起,我的英语)
'use strict';
(function() {
angular
.module('timeShareApp')
.controller('homeController', homeController);
function homeController($http, $scope, $filter, NgTableParams) {
$scope.users =[];
$http.get('/api/users/').success(function(response) {
$scope.users = response;
});
$scope.usersTable = new NgTableParams({
page: 1,
count: 10
}, {
total: $scope.users.length,
getData: function ($defer, params) {
$scope.data = params.sorting() ? $filter('orderBy')($scope.users, params.orderBy()) : $scope.users;
$scope.data = params.filter() ? $filter('filter')($scope.data, params.filter()) : $scope.data;
$scope.data = $scope.data.slice((params.page() - 1) * params.count(), params.page() * params.count());
$defer.resolve($scope.data);
}
});
}
homeController.$inject = ["$http", "$scope", "$filter", "NgTableParams"];
})();
的信息:代码工作完全不同的是承诺,我要转换为synchonous如果你能帮助我,请。
预先感谢您
你可以尝试'$ scope.users.concat.apply($ scope.users,响应);而不是'$ scope.users =响应';'? – dfsq
另一种很好的解决方案是加载在服务中的数据,并注入该服务为您的控制器http://stackoverflow.com/questions/15161537/angularjs-load-data-from-service –
我会注意到,我改变机(家用机器上班(在工作),它的工作原理没有改变任何东西),但非常感谢你的支持。我注意到,下一个数据加载 – AmenzO