我正在使用缓存的 $resource 与 REST API 进行交互:
.factory('OpeningHours', function($resource, $cookies){
return $resource(apiBase + '/api/test', {}, {
'get' : { method:'GET', cache: true }
});
});
我如何在工厂的帮助下获取数据:
OpeningHours.get({}, function(response){
$scope.openingHours = response;
});
我像这样更新 $resource:
$scope.save = function(){
$scope.openingHours.$save();
}
新数据将正确发布到服务器,但不会更新 $resource 对象。如果我更改视图并返回,我会得到旧数据。只有在我重新加载整个应用程序后,$resource 对象才会包含新数据(因为将调用 API)。如果我打开缓存,一切都会按预期工作。
如何强制 AngularJS 更新 $resource 对象中的数据并额外使用缓存?