我的应用程序中有一个更通用的$ resource实现作为“Datarepository”工厂,所有REST API调用都调用此工厂来执行“REST”操作
myapp.factory('DataRepository', function ($resource) {
var resourceFactory = function (url) {
return $resource(url, {}, {
update: { method: 'PUT' }
}
);
}
return {
invokeAPI: resourceFactory
}
});
对存储库get方法的示例调用如下所示
DataRepository.invokeAPI(myappURL).get();
仅针对特定场景,我想“缓存”数据..我不想打扰“Datarepository”工厂方法,只是想为那些我要缓存的URL添加缓存参数数据
类似这样的事情
DataRepository.invokeAPI(myappURL).get({cache:true});
上面的实现没有按照预期的方式工作,它将缓存作为查询字符串参数传递。 我阅读了$ resource的angularjs文档。我知道如何在$ resource级别设置它,但我不知道如何通过正常的函数调用将其传递给资源而不会干扰Factory实现