2013-08-15 11 views
5

Zastanawiam się, czy istnieje "poprawny" sposób na odczytywanie zmian plików cookie w Angular? Byłoby wspaniale, gdybym mógł słuchać i zmieniać wartości w moich modelach w zależności od ich nowych wartości.Odsłuchanie, czy plik cookie się zmienił

Dzięki.

+0

wypróbowałeś '$ watch' na' $ cookieStore.get (...) '? – sushain97

Odpowiedz

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

Awesome..pracowałem dla mnie !!! – Hrushikesh

+10

Ta metoda nie będzie działać, jeśli plik cookie zostanie zmieniony z innej instancji przeglądarki. – wizulus

+0

Działa to tylko wtedy, gdy wartość cookie została zmieniona ręcznie dla zdarzenia. Nie rozpoznaje zmiany cookie, jeśli wygasa. Czy istnieje inne możliwe rozwiązanie? Jeśli jest, proszę daj mi znać. –

Powiązane problemy