2014-11-11 10 views
11

Używam modułu o nazwie ngStorage do obsługi lokalnych operacji magazynowania. (https://github.com/gsklee/ngStorage). Powiedzmy, że ustawiłem obiekt w pamięci lokalnej $ localStorage.something = true; Jak mogę obejrzeć ten obiekt, aby sprawdzić, czy jest on nadal dostępny w pamięci lokalnej? I'v próbowałem:Oglądanie pamięci lokalnej za pomocą angularjs

$scope.$watch($localStorage.something,function(newVal,oldVal){ 
    if(oldVal!==newVal && newVal === undefined){ 
    console.log('It is undefined'); 
    } 
}); 

Zasadniczo staram się obserwować, gdy użytkownik usuwa obiekt z pamięci lokalnej ręcznie przez Chrome console.Is to w ogóle możliwe ??

Odpowiedz

20

można spróbować:

$scope.$watch(function() { return $localStorage.something; },function(newVal,oldVal){ 
    if(oldVal!==newVal && newVal === undefined){ 
    console.log('It is undefined'); 
    } 
}) 
+0

: O dzięki szczerze, że to nie było możliwe do oglądania dla tych trochę zmian, ale okazało się mnie źle. Nawet nie uderzyło mnie to, że oglądam funkcję, która zwraca to, czego naprawdę potrzebowałem, aby ją oglądać. Dzięki ^^ –

+0

Nie działa ... Używam ngStorage z dokładną kopię powyższego kodu, używając timeout do zmiany var localStorage; obserwator nie działa. – dmr07

+0

@ danm07 Rozwiązanie działa logicznie, Może problem jest czymś innym z powodu ngStorage. –