你能幫助我,請即時在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