欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于AngularJs數(shù)據(jù)的本地存儲詳解

 更新時間:2017年01月20日 15:58:19   作者:潘冬子  
本文主要介紹了每一個獨立的JS文件或者不同的控制器如何實現(xiàn)數(shù)據(jù)的共享與交互的方法。具有一定的參考價值,下面跟著小編一起來看下吧

第一、創(chuàng)建一個factory來儲存和調(diào)取你的數(shù)據(jù)(你可以單獨創(chuàng)建一個js文件,按照語義命名如:dataService.js。然后在你的主頁面引入這個JS文件)

<!--引入到你的主頁面里面-->
<script src="dataService.js"></script>
創(chuàng)建一個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] || '{}');
  }
 }
}]);

第二、將你創(chuàng)建的這個方法模塊【datadService】注入到你要控制器中如下的控制器為【productCtrl】,下面我們創(chuàng)建一個set.js文件,里面代碼如下:

'use strict';
angular.module('myApp').controller(
 'productCtrl',
 [ '$scope','datadService',
 function($scope, datadService) {
 $scope.appiAppType = 1;
 //這里面$scope.appiAppType的賦值同樣可以通過$http.post或者$http.get
 //等方法返回的參數(shù)去賦值,例子如下:
 //$http.post('這里是你所要訪問的接口【URL】',這里是你想要上傳的參數(shù)).success(function(data){
   // $scope.appiAppType = data;
   //});
 datadService.setObject("lodinData", $scope.appiAppType);// 將你獲取來的數(shù)據(jù)存儲到你之前創(chuàng)建的【datadService】中,這里面的【lodinData】是KEY(個人理解就是你把數(shù)據(jù)存到大箱子里面這個箱子就是【datadService】,為了方便在這個箱子里面更好的尋找你想要的數(shù)據(jù)就給他一個小標(biāo)簽,那就是【lodinData】)
 } ]);

第三、關(guān)于存儲好的數(shù)據(jù)如何在不同的控制其中獲取到,下面我們創(chuàng)建一個get.js,里面代碼如下:

'use strict';
//首先大家要把之前創(chuàng)建好的模塊也就是那個裝數(shù)據(jù)的箱子【datadService】放到這個控制器中(也就是模塊注入)
//其次大家通過之前咱們設(shè)定的標(biāo)簽【lodinData】,用【getObject('key')】方法取到你想要的數(shù)據(jù);
//具體實現(xiàn)就一行代碼:datadService.getObject('lodinData');「注:把箱子拿出來(datadService)用(getObject)去拿你的這個(lodinData)標(biāo)簽下的數(shù)據(jù)」
angular.module('myApp').controller(
 'completeCtrl',
 [ '$scope', 'datadService',
 function($scope, datadService) {
 //我們這里取到來上面已經(jīng)存好的數(shù)據(jù):【datadService.getObject('lodinData');】并且把這個數(shù)據(jù)賦值給了【$scope.LoginList】
 $scope.LoginList = datadService.getObject('lodinData');
 //這里大家可以打印一下$scope.LoginList 看看里面是什么;
 alert(JSON.stringify($scope.LoginList))
 } ]);

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

  • AngularJs基本特性解析(一)

    AngularJs基本特性解析(一)

    angularjs是javascript的一個框架,通過script標(biāo)簽添加到網(wǎng)頁中。這篇文章主要介紹了AngularJs基本特性解析(一)的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • Angularjs上傳圖片實例詳解

    Angularjs上傳圖片實例詳解

    上傳圖片需要引入插件ngFileUpload,使用bower安裝方法,下面通過本文給大家介紹Angularjs上傳圖片實例詳解,希望對大家有所幫助
    2017-08-08
  • angular組件間通訊的實現(xiàn)方法示例

    angular組件間通訊的實現(xiàn)方法示例

    這篇文章主要給大家介紹了關(guān)于angular組件間通訊的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用angular組件具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Angular搜索 過濾 批量刪除 添加 表單驗證功能集錦(實例代碼)

    Angular搜索 過濾 批量刪除 添加 表單驗證功能集錦(實例代碼)

    這篇文章主要介紹了Angular搜索 過濾 批量刪除 添加 表單驗證功能集錦(實例代碼),需要的朋友可以參考下
    2017-10-10
  • AngularJS Toaster使用詳解

    AngularJS Toaster使用詳解

    AngularJS Toaster是一個 AngularJS 提示框.基于angular v1.2.6 及以上和angular-animate.這篇文章主要介紹了AngularJS Toaster使用詳解,需要的朋友可以參考下
    2017-02-02
  • Angular-UI Bootstrap組件實現(xiàn)警報功能

    Angular-UI Bootstrap組件實現(xiàn)警報功能

    這篇文章主要介紹了Angular-UI Bootstrap組件實現(xiàn)警報功能,對Angular.js services的學(xué)習(xí)有所幫助,需要的朋友可以參考下
    2018-07-07
  • Angularjs 動態(tài)改變title標(biāo)題(兼容ios)

    Angularjs 動態(tài)改變title標(biāo)題(兼容ios)

    這篇文章主要介紹了 Angularjs 動態(tài)改變title標(biāo)題(兼容ios)的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • angularjs創(chuàng)建彈出框?qū)崿F(xiàn)拖動效果

    angularjs創(chuàng)建彈出框?qū)崿F(xiàn)拖動效果

    這篇文章主要為大家詳細介紹了angularjs創(chuàng)建彈出框?qū)崿F(xiàn)拖動效果的相關(guān)資料,angularjs modal模態(tài)框創(chuàng)建可拖動的指令,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Angular使用ng-messages與PHP進行表單數(shù)據(jù)驗證

    Angular使用ng-messages與PHP進行表單數(shù)據(jù)驗證

    這篇文章主要介紹了Angular使用ng-messages與PHP進行表單數(shù)據(jù)驗證,ng-messages提供了更方便的表單數(shù)據(jù)驗證服務(wù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • AngularJS基礎(chǔ)知識筆記之表格

    AngularJS基礎(chǔ)知識筆記之表格

    這篇文章主要介紹了AngularJS基礎(chǔ)知識筆記之表格的相關(guān)資料,需要的朋友可以參考下
    2015-05-05

最新評論