Angularjs 如何从$resource返回的对象获取记录计数?
我正在使用angular资源从服务器获取数据,下面是代码Angularjs 如何从$resource返回的对象获取记录计数?,angularjs,count,ngresource,Angularjs,Count,Ngresource,我正在使用angular资源从服务器获取数据,下面是代码 var app = angular.module('app',[...]); app.factory('propertiesService', ['$resource', 'CONSTANTS', function($resource, CONSTANTS) { var _default_url = CONSTANTS.HTTP.API_URL+"/properties/get"; return
var app = angular.module('app',[...]);
app.factory('propertiesService', ['$resource', 'CONSTANTS', function($resource, CONSTANTS) {
var _default_url = CONSTANTS.HTTP.API_URL+"/properties/get";
return $resource(_default_url);
}]);
然后我把它放在我的控制器里
app.controller('propertiesSearchController', ['$scope' ,'$rootScope','propertiesService', function($scope, $rootScope, propertiesService) {
$scope.properties = propertiesService.get();
}]);
但现在在我看来,我无法得到它返回多少记录的长度
e.g {{ properties.length}}
但是,我可以使用ng repeat获取视图中的数据。资源服务与回调一起工作,因此正确的方法是(假设您的资源端点正在工作):
结果证明这很简单,我返回的是对象而不是数组。长度对它不起作用。将其转换为数组是有效的
app.controller('propertiesSearchController', ['$scope' ,'$rootScope','propertiesService', function($scope, $rootScope, propertiesService) {
propertiesService.query(function(data) {
$scope.prperties = data;
console.log(data.length);
});
}]);