【问题标题】:Return unrestangularized objects for all routes by default默认情况下为所有路线返回未调整的对象
【发布时间】:2015-06-28 14:03:00
【问题描述】:

是否有一个 Restangular 配置可以让我默认为所有路由返回普通对象?

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

【问题讨论】:

    标签: angularjs restangular


    【解决方案1】:

    您可能正在寻找 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;
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-11
      • 1970-01-01
      • 2021-07-29
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      • 2019-09-20
      • 2013-10-11
      相关资源
      最近更新 更多