2015-02-11 62 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工作。