2015-02-11 33 views
0

我采用了棱角分明的资源,以从服务器获取我的数据,这里是代码

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来获取视图中的数据。

回答

-2

资源服务与回调的作品,所以正确的方式做它(假设你的资源端点工作):

app.controller('propertiesSearchController', ['$scope' ,'$rootScope','propertiesService', function($scope, $rootScope, propertiesService) { 
    propertiesService.query(function(data) { 
     $scope.prperties = data; 
     console.log(data.length); 
    }); 

}]); 
+1

@Shahail这是为雅吗? – 2015-02-11 20:30:27

1

事实证明,这是容易的,我回来对象不ARRAY和。长度不适合它。将其转换为ARRAY工作。