关于AngularJs数据的本地存储详解

发布时间 - 2026-01-10 22:40:54    点击率:

第一、创建一个factory来储存和调取你的数据(你可以单独创建一个js文件,按照语义命名如:dataService.js。然后在你的主页面引入这个JS文件)

<!--引入到你的主页面里面-->
<script src="dataService.js"></script>
创建一个factory
'use strict';
angular.module('myApp')
.factory('datadService',['$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] || '{}');
  }
 }
}]);

第二、将你创建的这个方法模块【datadService】注入到你要控制器中如下的控制器为【productCtrl】,下面我们创建一个set.js文件,里面代码如下:

'use strict';
angular.module('myApp').controller(
 'productCtrl',
 [ '$scope','datadService',
 function($scope, datadService) {
 $scope.appiAppType = 1;
 //这里面$scope.appiAppType的赋值同样可以通过$http.post或者$http.get
 //等方法返回的参数去赋值,例子如下:
 //$http.post('这里是你所要访问的接口【URL】',这里是你想要上传的参数).success(function(data){
   // $scope.appiAppType = data;
   //});
 datadService.setObject("lodinData", $scope.appiAppType);// 将你获取来的数据存储到你之前创建的【datadService】中,这里面的【lodinData】是KEY(个人理解就是你把数据存到大箱子里面这个箱子就是【datadService】,为了方便在这个箱子里面更好的寻找你想要的数据就给他一个小标签,那就是【lodinData】)
 } ]);

第三、关于存储好的数据如何在不同的控制其中获取到,下面我们创建一个get.js,里面代码如下:

'use strict';
//首先大家要把之前创建好的模块也就是那个装数据的箱子【datadService】放到这个控制器中(也就是模块注入)
//其次大家通过之前咱们设定的标签【lodinData】,用【getObject('key')】方法取到你想要的数据;
//具体实现就一行代码:datadService.getObject('lodinData');「注:把箱子拿出来(datadService)用(getObject)去拿你的这个(lodinData)标签下的数据」
angular.module('myApp').controller(
 'completeCtrl',
 [ '$scope', 'datadService',
 function($scope, datadService) {
 //我们这里取到来上面已经存好的数据:【datadService.getObject('lodinData');】并且把这个数据赋值给了【$scope.LoginList】
 $scope.LoginList = datadService.getObject('lodinData');
 //这里大家可以打印一下$scope.LoginList 看看里面是什么;
 alert(JSON.stringify($scope.LoginList))
 } ]);

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# angularjs  # 本地存储  # 存储数据  # js本地存储数据  # angularJs中json数据转换与本地存储的实例  # 对angularJs中$sce服务安全显示html文本的实例  # AngularJS之ionic 框架下实现 Localstorage本地存储  # Angular本地存储安全分析详解  # 创建一个  # 到你  # 将你  # 这里面  # 你想要  # 器中  # 在这个  # 你可以  # 你要  # 给他  # 要把  # 可以通过  # 给了  # 拿出来  # 你把  # 所要  # 去拿  # 数据存储  # 那就是  # 上传 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 佛山网站制作系统,佛山企业变更地址网上办理步骤?  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  如何在香港免费服务器上快速搭建网站?  无锡营销型网站制作公司,无锡网选车牌流程?  如何快速搭建支持数据库操作的智能建站平台?  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Laravel如何记录自定义日志?(Log频道配置)  Laravel集合Collection怎么用_Laravel集合常用函数详解  如何在云指建站中生成FTP站点?  如何登录建站主机?访问步骤全解析  EditPlus中的正则表达式实战(6)  5种Android数据存储方式汇总  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  公司网站制作需要多少钱,找人做公司网站需要多少钱?  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  iOS中将个别页面强制横屏其他页面竖屏  高端网站建设与定制开发一站式解决方案 中企动力  googleplay官方入口在哪里_Google Play官方商店快速入口指南  中国移动官方网站首页入口 中国移动官网网页登录  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  Laravel如何使用模型观察者?(Observer代码示例)  怎样使用JSON进行数据交换_它有什么限制  Android实现代码画虚线边框背景效果  北京网站制作的公司有哪些,北京白云观官方网站?  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  太平洋网站制作公司,网络用语太平洋是什么意思?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  香港服务器租用费用高吗?如何避免常见误区?  php打包exe后无法访问网络共享_共享权限设置方法【教程】  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  如何在阿里云高效完成企业建站全流程?  利用python获取某年中每个月的第一天和最后一天  如何在搬瓦工VPS快速搭建网站?  如何在Windows 2008云服务器安全搭建网站?  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  详解MySQL数据库的安装与密码配置  如何自定义建站之星网站的导航菜单样式?  网站制作企业,网站的banner和导航栏是指什么?  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  如何确保西部建站助手FTP传输的安全性?  Laravel如何实现用户注册和登录?(Auth脚手架指南)