dataservice.js 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. (function (app) {
  2. //localStorage相关
  3. app.factory("data", ["$window", function ($window) {
  4. return {
  5. set: function (key, value) {
  6. $window.localStorage[key] = value;
  7. },
  8. get: function (key, value) {
  9. return $window.localStorage[key] || value;
  10. },
  11. setObject: function (key, value) {
  12. $window.localStorage[key] = JSON.stringify(value);
  13. },
  14. getObject: function (key) {
  15. return $window.localStorage[key] && ($window.localStorage[key].indexOf("{") == 0 || $window.localStorage[key].indexOf("[") == 0) ? JSON.parse($window.localStorage[key]) : {};
  16. },
  17. remove: function (key) {
  18. $window.localStorage.removeItem(key);
  19. },
  20. update: function (key, value) {
  21. this.remove(key);
  22. this.set(key, value);
  23. },
  24. updateObject: function(key, value) {
  25. this.remove(key);
  26. this.setObject(key, value);
  27. },
  28. clear: function () {
  29. $window.localStorage.clear()
  30. }
  31. };
  32. }]);
  33. })(angular.module('app.services'));