Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何从$resource返回的对象获取记录计数?_Angularjs_Count_Ngresource - Fatal编程技术网

Angularjs 如何从$resource返回的对象获取记录计数?

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

我正在使用angular资源从服务器获取数据,下面是代码

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);
    });

}]);