zoukankan      html  css  js  c++  java
  • angularjs 本地数据存储LocalStorage

    定义服务: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");
    
    }]);
  • 相关阅读:
    github添加ssh
    包围盒的计算以及物体移动到世界坐标中心
    123
    mysql
    建站步骤
    深度遍历和广度遍历
    Js特殊字符转义之htmlEscape()方法
    参数命名风格转换
    http 206
    js 实现快速排序
  • 原文地址:https://www.cnblogs.com/miny-simp/p/8872790.html
Copyright © 2011-2022 走看看