使用特定查询从$ resource服务缓存

时间:2014-01-10 22:50:28

标签: javascript angularjs caching

我正在使用某些方法扩展$resource,使用query,例如:

var Resource = $resource(url, {}, {
  query: {
    cache: true
  }
})

Resource.getByCategory = function (categoryId) {
  return Resource.query({ categoryId: categoryId })
}

Resource.getBySearch = function (text) {
  return Resource.query({ search: text })
}

我想只缓存来自getByCategory的数据。正如您所看到的,这两种方法都使用query,因此我无法在query配置级别定义 - 正如我现在所做的那样,并且为两种方法都缓存了数据。

有什么想法吗?我想过以某种方式使用装饰器来缓存方法,不确定它是否会有所帮助。

0 个答案:

没有答案