关于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


相关推荐: php485函数参数是什么意思_php485各参数详细说明【介绍】  如何用西部建站助手快速创建专业网站?  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  linux top下的 minerd 木马清除方法  如何用AI帮你把自己的生活经历写成一个有趣的故事?  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  BootStrap整体框架之基础布局组件  详解vue.js组件化开发实践  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何批量查询域名的建站时间记录?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  敲碗10年!Mac系列传将迎来「触控与联网」双革新  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  python中快速进行多个字符替换的方法小结  如何在万网主机上快速搭建网站?  如何快速生成高效建站系统源代码?  高防服务器租用指南:配置选择与快速部署攻略  详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  Android自定义listview布局实现上拉加载下拉刷新功能  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  新三国志曹操传主线渭水交兵攻略  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  如何用PHP快速搭建高效网站?分步指南  如何用VPS主机快速搭建个人网站?  如何在万网自助建站平台快速创建网站?  简单实现jsp分页  Python函数文档自动校验_规范解析【教程】  js实现获取鼠标当前的位置  如何快速重置建站主机并恢复默认配置?  如何正确下载安装西数主机建站助手?  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Mybatis 中的insertOrUpdate操作  香港服务器部署网站为何提示未备案?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  如何快速建站并高效导出源代码?  Laravel如何与Pusher实现实时通信?(WebSocket示例)  Linux系统命令中screen命令详解  如何注册花生壳免费域名并搭建个人网站?  SQL查询语句优化的实用方法总结  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  如何在阿里云部署织梦网站?  如何自定义建站之星网站的导航菜单样式?