全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

第一、创建一个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本地存储安全分析详解  # 创建一个  # 到你  # 将你  # 这里面  # 你想要  # 器中  # 在这个  # 你可以  # 你要  # 给他  # 要把  # 可以通过  # 给了  # 拿出来  # 你把  # 所要  # 去拿  # 数据存储  # 那就是  # 上传 


相关文章: 制作销售网站教学视频,销售网站有哪些?  建站主机数据库如何配置才能提升网站性能?  PHP 500报错的快速解决方法  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  微信小程序 input输入框控件详解及实例(多种示例)  ,网站推广常用方法?  建站之星安装步骤有哪些常见问题?  孙琪峥织梦建站教程如何优化数据库安全?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  建站主机CVM配置优化、SEO策略与性能提升指南  名字制作网站免费,所有小说网站的名字?  测试制作网站有哪些,测试性取向的权威测试或者网站?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  如何在腾讯云服务器上快速搭建个人网站?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  设计网站制作公司有哪些,制作网页教程?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  如何在云服务器上快速搭建个人网站?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  建站之星如何开启自定义404页面避免用户流失?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  音响网站制作视频教程,隆霸音响官方网站?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  如何自定义建站之星模板颜色并下载新样式?  专业网站建设制作报价,网页设计制作要考什么证?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何快速搭建支持数据库操作的智能建站平台?  建站之星安装失败:服务器环境不兼容?  建站之星如何实现五合一智能建站与营销推广?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  C++时间戳转换成日期时间的步骤和示例代码  IOS倒计时设置UIButton标题title的抖动问题  宿州网站制作公司兴策,安徽省低保查询网站?  如何在建站之星网店版论坛获取技术支持?  如何通过二级域名建站提升品牌影响力?  如何高效利用200m空间完成建站?  建站主机选虚拟主机还是云服务器更好?  建站主机是什么?如何选择适合的建站主机?  如何在景安云服务器上绑定域名并配置虚拟主机?  如何彻底卸载建站之星软件?  如何在Windows 2008云服务器安全搭建网站?  如何配置FTP站点权限与安全设置?  平台云上自助建站如何快速打造专业网站?  企业网站制作公司网页,推荐几家专业的天津网站制作公司? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。