一尘不染

AngularJS缓存REST请求

angularjs

我是angularJS的新手,对缓存等有疑问。

我有一个包含两个步骤的向导,我希望能够单击“返回”和“下一步”,并在用户拥有表单时仍然填写表单。

在我的page1Partial中,我有这个:

<li ng-repeat="pick in picks | orderBy:orderProperty">
<b><span ng-bind="pick.name"/></b>
<input type="checkbox" ng-model="pick.checked" ng-click="updateBasket(pick)">
</li>

当我转到下一页时,请清除复选框,这是因为再次调用了我对Java服务的RESful调用。如何缓存此响应?

从我的控制器,这每次都会打到我的REST Web服务。

$scope.picks = Pick.query();

我的服务

angular.module('picksService', ['ngResource']).
    factory('Pick', function ($resource) {
        return $resource('rest/picks/:id', {}, {
            'save': {method: 'PUT'}
        });
    });

阅读 323

收藏
2020-07-04

共1个答案

一尘不染

从1.1.2(commit)开始,所有$
httpConfig选项都直接在$ resource操作对象中公开:

return {
  Things: $resource('url/to/:thing', {}, {
    list : {
      method : 'GET',
      cache : true
    }
  })
 };
2020-07-04