È possibile utilizzare $ watch per monitorare le modifiche a localStorage?Come controllare le modifiche alla registrazione locale con AngularJS
ho una fabbrica per fare l'impostazione/ottenere un po 'più semplice
.factory('$localstorage', ['$window', function($window) {
return {
set: function(key, value) {
$window.localStorage[key] = value;
},
get: function(key, defaultValue) {
return $window.localStorage[key] || defaultValue;
},
setObject: function(key, value) {
$window.localStorage[key] = JSON.stringify(value);
},
getObject: function(key) {
return JSON.parse($window.localStorage[key] || '{}');
}
}
}]);
Nel mio controller ho
.controller('CodesCtrl', function($scope, $localstorage) {
$scope.codes = $localstorage.getObject('codes');
...
In un altro controller Sto aggiungendo allo storage locale. Mi piacerebbe rendere le modifiche non appena cambia localStorage.
Ho visto alcuni post SO che usano cose come ngStorage ma idealmente vorrei evitarlo.
È possibile? Potrebbe qualcuno indicarmi la giusta direzione?
sovraccarico '' localStorage.getItem' e localStorage.setItem' con i propri metodi. – dandavis