Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用特定查询从$resource服务缓存_Javascript_Angularjs_Caching - Fatal编程技术网

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

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)

我正在使用一些方法扩展$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的数据。正如您所看到的,这两种方法都使用查询,因此我无法在查询配置级别进行定义—正如我现在所做的,这两种方法的数据都被缓存


有什么想法吗?我曾考虑过对缓存方法使用decorator,但不确定它是否有用。

您是否尝试过这样定义这些方法:var Resource=$resourceurl,{},{getByCategory:{method:'GET',cache:true,isArray:true},{getBySearch:{method:'GET',isArray:true};是的,它不起作用。