Я использую 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
.