我将 Restangular 与 AngularJS 一起使用,我想在控制器的函数中迭代一个集合,我需要在其中修改由 Restangular 返回的集合:
var OrderController = [ '$scope', '$http', 'Restangular',
function($scope, $http, Restangular) {
$scope.orders = Restangular.all('orders').getList();
$scope.toggleOrder = function(order) {
_.forEach($scope.orders, function(order) {
console.log(order); // This is not an order!
order.someProperty = false; // My goal
});
});
}];
我认为问题在于这$scope.orders
是一个承诺,而不是一个实际的数组,因此_.forEach
尝试迭代承诺的属性而不是对象。我得到相同的结果angular.forEach
。
如何迭代 Restangular 资源集合?我也想访问 lodash 的所有收集功能,例如_.filter
, 。