Есть ли конфигурация Restangular, которая позволит мне возвращать обычные объекты по умолчанию для всех маршрутов?
Я знаю, что могу добавить addElementTransformer для каждого маршрута, но это, похоже, нарушает DRY.
Возможно, вы ищете setResponseExtractor.
Я не тестировал их пример, но он выглядит многообещающим для ваших нужд. Это выглядит следующим образом:
RestangularProvider.setResponseExtractor(function(response) {
var newResponse = response;
if (angular.isArray(response)) {
angular.forEach(newResponse, function(value, key) {
newResponse[key].originalElement = angular.copy(value);
});
} else {
newResponse.originalElement = angular.copy(response);
}
return newResponse;
});