По умолчанию возвращать не прямоугольные объекты для всех маршрутов.

0

Есть ли конфигурация Restangular, которая позволит мне возвращать обычные объекты по умолчанию для всех маршрутов?

Я знаю, что могу добавить addElementTransformer для каждого маршрута, но это, похоже, нарушает DRY.

Теги:
restangular

1 ответ

0

Возможно, вы ищете setResponseExtractor.

https://github.com/mgonto/restangular#how-can-i-access-the-unrestangularized-element-as-well-as-the-restangularized-one

Я не тестировал их пример, но он выглядит многообещающим для ваших нужд. Это выглядит следующим образом:

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;
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню