diff --git a/localStorageModule.js b/localStorageModule.js index 399040b..01584ea 100644 --- a/localStorageModule.js +++ b/localStorageModule.js @@ -52,6 +52,9 @@ angularLocalStorage.service('localStorageService', [ if (typeof value == "undefined") value = null; try { + if (angular.isObject(value)) { + value = angular.toJson(value); + } localStorage.setItem(prefix+key, value); if (notify.setItem) { $rootScope.$broadcast('LocalStorageModule.notification.setitem', {key: key, newvalue: value, storageType: 'localStorage'}); @@ -73,6 +76,9 @@ angularLocalStorage.service('localStorageService', [ var item = localStorage.getItem(prefix+key); if (!item) return null; + if (item.charAt(0) === "{") { + return angular.fromJson(item); + } return item; };