1

我正在使用缓存的 $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 对象中的数据并额外使用缓存?

4

0 回答 0