定义服务:services.js
//本地存储数据=================================== myService.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] || '{}'); } } }]);
控制器中的应用:
先注 'locals' 服务,再set get
//存 locals.set("firstpos", firstpos);//字符串 locals.setObject("secondpos", secondpos);//对象 //取 locals.get("firstpos"); locals.getObject("secondpos");
例子:
myApp.controller('MainCtrl', ['$scope', '$http','locals', 'ngDialog', function ($scope, $http, locals, ngDialog) { //存 locals.setObject("ShenbaoZhuanliForm",$scope.ShenbaoZhuanliForm); //取 $scope.ZhuanliHistory = locals.getObject("ShenbaoZhuanliForm"); }]);