我是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'} }); });
从1.1.2(commit)开始,所有$ httpConfig选项都直接在$ resource操作对象中公开:
return { Things: $resource('url/to/:thing', {}, { list : { method : 'GET', cache : true } }) };