ホームページ > ウェブフロントエンド > jsチュートリアル > AngularJs データのローカル ストレージ インスタンスの詳細な説明

AngularJs データのローカル ストレージ インスタンスの詳細な説明

怪我咯
リリース: 2017-06-27 11:52:58
オリジナル
1153 人が閲覧しました

この記事では、それぞれの独立した JS ファイルまたは異なる コントローラー がデータの共有と相互作用をどのように実現するかを主に紹介します。特定の参照値があります。以下のエディターで見てみましょう

まず、データを保存および取得するためのファクトリーを作成します (別の js ファイルを作成し、dataService.js のように意味的に名前を付けることができます。次に、これを導入します)メイン ページの JS ファイル)

<!--引入到你的主页面里面-->
<script src="dataService.js"></script>
创建一个factory
&#39;use strict&#39;;
angular.module(&#39;myApp&#39;)
.factory(&#39;datadService&#39;,[&#39;$window&#39;,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] || &#39;{}&#39;);
  }
 }
}]);
ログイン後にコピー

次に、作成したメソッド モジュール [datadService] を必要なコントローラーに挿入します。次のコントローラーは [productCtrl] です。次に、セット .js ファイルを作成します。内部のコードは次のとおりです。

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

第三に、さまざまなコントロールに保存されているデータを取得する方法に関して、get.js を作成しましょう。内部のコードは次のとおりです:

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

以上がAngularJs データのローカル ストレージ インスタンスの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート