缓存的$资源将无法正确更新

时间:2013-10-01 10:25:07

标签: angularjs

我使用缓存的$资源与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对象中的数据以及其他使用缓存?

0 个答案:

没有答案