2013-08-31 17 views

Odpowiedz

7

Możesz ustawić domyślny limit czasu z setDefaultHttpFields w konfiguracji RestangularProvider's. Restangular wewnętrznie implementuje logikę ponowną, możesz to zobaczyć samodzielnie, grając np. kondycjoner sieciowy iOS (Ustawienia -> Deweloper). Jednakże, jeśli chcesz spróbować ponownie, musisz sam wdrożyć logikę ponowną. kiedy limit czasu zostanie osiągnięty.

Możesz skonfigurować wartości domyślne w swoim modelu prostokątnym, ponieważ możesz także ustawić opcje dla pojedynczego dostawcy usług z ograniczeniami. Na przykład tutaj zarówno SessionRestangular i AuthenticationRestangular zarówno akcje ustawienia zdefiniowane w module.config, ale tylko SessionRestangular wyśle ​​„symboliczną” i „user_id” w nagłówkach HTTP:

module = angular.module('SessionModel', ['restangular']) 

module.config (RestangularProvider) -> 
    RestangularProvider.setBaseUrl('https://api.provid.er/v1') 

    RestangularProvider.setDefaultHttpFields 
    timeout: 10000 # Milliseconds 


module.factory 'SessionRestangular', (Restangular, sessionService) -> 
    return Restangular.withConfig (RestangularConfigurer) -> 
    RestangularConfigurer.setDefaultHeaders 
     'user_id': sessionService.getUserId(), 
     'token': sessionService.getToken() 


module.factory 'AuthenticationRestangular', (Restangular) -> 
    return Restangular 
Powiązane problemy