我昨天将 AngularJS 从 1.0.7 更新到 1.2rc1 以检查新功能。一切正常,但我在使用 ngResource 时遇到了一些问题。有了这些工厂,我得到了一个 json 文件的虚拟数据:
angular.module('RESTServices', ['ngResource'])
.factory('Customer', function($resource){
return $resource(base+'customer.json', {}, {
'query' : { method: 'GET', isArray: true, cache: caching }
});
});
我将 RESTService 注入控制器并像这样使用它:
Customer.query({}, function(response){
$scope.customers = response;
});
一方面它们是 $scope.customers 中的一组客户,另一方面它们是响应中的附加对象($promise 和 $resolved)。控制台屏幕截图显示了解析对象。
如果我想迭代响应,迭代器遍历 200 个客户以及 $promise 和 $resolved 对象,我得到错误,因为我的代码不知道如何处理这些对象。在版本 1.0.7 中,响应中只有 200 个客户。
我有什么问题吗?如果不是 $resolved 或 $response,我必须在迭代时检查每个项目吗?文档目前尚不清楚。