【问题标题】:angular-cache ng-resource transformResponse before caching缓存前的角度缓存 ng-resource 转换响应
【发布时间】:2015-05-26 18:50:51
【问题描述】:

我刚开始使用angular-cache,在堆栈溢出时看到了这个question,用户询问是否在缓存之前调用了ngResource transformResponse 函数。显然,答案是否定的。

但是,有没有办法解决这个问题?在我的 API 中,我返回一个包含大量信息的对象(其他对象、数组等,我不需要)。我需要缓存的只是他们的ID。

这怎么可能?这就是我的想法:

app.factory('Operator', function($resource, API_CONFIG_URL, CacheFactory) {
    var opsCache = CacheFactory.get('manageableOperatorsCache');
    return $resource(API_CONFIG_URL+ '/operators/:id', {id: '@id'}, {
        'get': { 
           method:'GET', 
           transformResponse: function(data, headers) { 
              // transform object to this format: ids : [1, 2, 3]
           },
           cache: opsCache
         },
    });
});

感谢您的帮助:)

【问题讨论】:

    标签: javascript angularjs ngresource angular-cache


    【解决方案1】:

    作为一种解决方法,我在transformResponse 函数中使用CacheFactory.put(key, value) 自己填充缓存

    【讨论】:

      猜你喜欢
      • 2016-03-19
      • 2015-01-12
      • 1970-01-01
      • 2015-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-08
      相关资源
      最近更新 更多