2013-03-14 11 views
6

Jestem nowy angularjs i masz pytanie dotyczące buforowania itpangularjs buforowanie żądania REST

Mam kreatora z dwóch etapów, chcę, aby móc z powrotem, a następnie kliknij i mają nadal wypełnione formularze jak użytkownik je miał.

W moim page1Partial mam to:

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

Kiedy przejść do następnej strony, a następnie kliknij z powrotem na checkboxs są kasowane, a jej ponieważ moja RESful połączenia z usługą Java jest wywoływana ponownie. Jak mogę buforować tę odpowiedź?

Z mojego kontrolera, to trafia do mojej usługi internetowej REST za każdym razem.

$scope.picks = Pick.query(); 

Moje usługi

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

Ustaw właściwość pamięci podręcznej konfiguracji na wartość true za pomocą obiektu $ http –

+0

, gdzie można to ustawić? czy to gdzieś w mojej służbie? – catrapture

+1

Spróbuj użyć podejścia sugerowanego w odpowiedzi shaunlim na to pytanie: http://stackoverflow.com/questions/12772255/angularjs-using-shared-servicewith-resource-to-share-data-between-controller –

Odpowiedz

19

Od 1.1.2 (commit), wszystkie opcje $ httpConfig są bezpośrednio widoczne w obiektach akcji zasobów $:

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

jeśli zastąpić $resource z $http następnie można bezpośrednio skorzystać z poniższego kodu

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

Nie mam ustaw jawnie tę wartość pamięci podręcznej. Jaka jest domyślna wartość pamięci podręcznej w Angular 1.4.x? Moja pierwsza aplikacja angularjs/CXF Rest zachowuje się inaczej w różnych przeglądarkach. Nie ładuje nowo utworzonych danych w IE i wygląda na to, że używa starej pamięci podręcznej. Ale działa dobrze w przeglądarce Firefox i Chrome. – Jay

Powiązane problemy