一、定義一個服務javascript
//=========本地存儲數據服務============ app.factory('locals', ['$window', function ($window) { return { //存儲單個屬性 set: function (key, value) { $window.localStorage[key] = value; }, //讀取單個屬性 get: function (key, defaultValue) { return $window.localStorage[key] || defaultValue; }, //存儲對象,以JSON格式存儲 setObject: function (key, value) { $window.localStorage[key] = JSON.stringify(value);//將對象以字符串保存 }, //讀取對象 getObject: function (key) { return JSON.parse($window.localStorage[key] || '{}');//獲取字符串並解析成對象 } } }]);
二、controller中調用:
先注入服務,再set getjava
app.controller('supplyAddCtrl', function ($scope, $http, $location, locals, $timeout, $compile) { //存 locals.set("firstpos", firstpos);//字符串 locals.setObject("secondpos", secondpos);//對象 //取 locals.get("firstpos"); locals.getObject("secondpos"); }