Javascript 使用特定查询从$resource服务缓存
我正在使用一些方法扩展$resource,这些方法使用query,例如:Javascript 使用特定查询从$resource服务缓存,javascript,angularjs,caching,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)
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的数据。正如您所看到的,这两种方法都使用查询,因此我无法在查询配置级别进行定义—正如我现在所做的,这两种方法的数据都被缓存
有什么想法吗?我曾考虑过对缓存方法使用decorator,但不确定它是否有用。您是否尝试过这样定义这些方法:var Resource=$resourceurl,{},{getByCategory:{method:'GET',cache:true,isArray:true},{getBySearch:{method:'GET',isArray:true};是的,它不起作用。