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