我在我的应用程序中有一个更通用的 $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 级别,但我不确定如何通过正常函数调用将其传递给资源不影响工厂实施
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)