Ist es möglich, $ watch zu verwenden, um Änderungen an localStorage zu überwachen?Wie Sie mit AngularJS nach lokalen Speicheränderungen suchen
Ich habe eine Fabrik zu machen Einstellung/immer ein wenig einfache
.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] || '{}');
}
}
}]);
In meinem Controller habe ich
.controller('CodesCtrl', function($scope, $localstorage) {
$scope.codes = $localstorage.getObject('codes');
...
In einem anderen Controller ich auf einem lokalen Speicher hinzugefügt werde. Ich möchte die Änderungen rendern, sobald sich localStorage ändert.
Ich habe ein paar SO-Posts gesehen, die Dinge wie ngStorage verwenden, aber im Idealfall möchte ich das vermeiden.
Ist es möglich? Könnte mir jemand in die richtige Richtung zeigen?
Überlastung 'localStorage.getItem' und' localStorage.setItem' mit Ihrem eigenen Methoden. – dandavis