2013-08-15 14 views
5

Mi chiedevo se esistesse un modo "corretto" di ascoltare le modifiche dei cookie su Angular? Sarebbe fantastico se potessi ascoltare e modificare i valori nei miei modelli a seconda dei loro nuovi valori.Ascolto se il cookie è stato modificato

Grazie.

+0

hai provato un '$ watch' su' $ cookieStore.get (...) '? – sushain97

risposta

14
'use strict'; 

app.controller('MainCtrl', function ($scope, $log, $cookies, $timeout) { 

    $scope.$watch(function() { return $cookies.test; }, function(newValue) { 
     $log.log('Cookie string: ' + $cookies.test) 
    }); 

    $cookies.test = 'first value'; 

    $timeout(function() { 
     $cookies.test = 'second value'; 
    }, 1000); 

}); 
+0

Impressionante .. lavorato per me !!! – Hrushikesh

+10

Questo metodo non funzionerà se il cookie viene modificato da un'altra istanza del browser. – wizulus

+0

Funziona solo se il valore del cookie è cambiato manualmente su un evento. Non riconosce il cambiamento del cookie se scade. C'è qualche altra possibile soluzione? Se è lì, per favore fatemelo sapere. –

Problemi correlati