Angularjs $资源缓存

时间:2015-11-11 15:51:59

标签: angularjs angularjs-resource

我的应用程序中有一个更通用的$ 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实现

0 个答案:

没有答案