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


Posted in Javascript onJanuary 20, 2017

第一、创建一个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))
 } ]);

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

Javascript 相关文章推荐
javascript web对话框与弹出窗口
Feb 22 Javascript
jQuery的12招常用技巧分享
Aug 08 Javascript
Javascript基础知识(二)事件
Sep 29 Javascript
js构造函数、索引数组和属性的实现方式和使用
Nov 16 Javascript
JQuery datepicker 用法详解
Dec 25 Javascript
jQuery length 和 size()区别总结
Apr 26 jQuery
在Angular中使用JWT认证方法示例
Sep 10 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
Sep 14 Javascript
vue代码分割的实现(codesplit)
Nov 13 Javascript
原生JS实现汇率转换功能代码实例
May 13 Javascript
详解JavaScript作用域 闭包
Jul 29 Javascript
详解ES6中class的实现原理
Oct 03 Javascript
html5 canvas 详细使用教程
Jan 20 #Javascript
canvas绘制万花筒效果(代码分享)
Jan 20 #Javascript
原生js实现网页顶部自动下拉/收缩广告效果
Jan 20 #Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
Jan 20 #Javascript
轻松理解Javascript变量的相关问题
Jan 20 #Javascript
js+css3实现旋转效果
Jan 20 #Javascript
Bootstrap 手风琴菜单的实现代码
Jan 20 #Javascript
You might like
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
桌面中心(三)修改数据库
2006/10/09 PHP
PHP大批量数据操作时临时调整内存与执行时间的方法
2011/04/20 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
浅谈php调用python文件
2019/03/29 PHP
日期 时间js控件
2009/05/07 Javascript
js下利用控制器载入对应脚本
2010/07/17 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
实现JavaScript高性能的数据存储
2016/12/11 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
[05:13]2018DOTA2亚洲邀请赛主赛事第二日战况回顾 LGD、VG双雄携手晋级
2018/04/05 DOTA
python实现定制交互式命令行的方法
2014/07/03 Python
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
Python冲顶大会 快来答题!
2018/01/17 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
python实现简单井字棋游戏
2020/03/04 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
日本PLST在线商店:日本时尚杂志刊载的人气服装
2016/12/10 全球购物
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
运动会获奖感言
2014/02/11 职场文书
购房公证委托书(2014版)
2014/09/12 职场文书
2014全年工作总结
2014/11/27 职场文书
护士辞职信怎么写
2015/02/27 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书