[Javascript] AngularJS almacenando en caché una solicitud REST


Answers

Si reemplaza $resource con $http , puede usar directamente el código siguiente

$http({
    method: 'PUT',
    url: 'url',
    cache:true
});
Question

Soy nuevo en angularJS y tengo una pregunta sobre el almacenamiento en caché, etc.

Tengo un asistente con dos pasos, quiero poder hacer clic atrás y siguiente y los formularios aún se completaron como el usuario los tenía.

En mi page1Partial tengo esto:

<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>

Cuando voy a la página siguiente, luego hago clic en las casillas de verificación se borran, y es porque mi llamada RESTANTE a un servicio de Java se llama de nuevo. ¿Cómo puedo almacenar esta respuesta en caché?

Desde mi controlador, esto golpea mi servicio web REST todo el tiempo.

$scope.picks = Pick.query();

Mi servicio

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





Links