默认情况下,为所有路由返回unrestangularized对象

时间:2015-06-28 14:03:00

标签: angularjs restangular

是否有一个Restangular配置,默认情况下我会为所有路由返回普通对象?

我知道我可以在每条路线上添加 addElementTransformer ,但这似乎违反了DRY。

1 个答案:

答案 0 :(得分: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;
});