我正在使用某些方法扩展$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
配置级别定义 - 正如我现在所做的那样,并且为两种方法都缓存了数据。
有什么想法吗?我想过以某种方式使用装饰器来缓存方法,不确定它是否会有所帮助。