AngularJs 데이터의 로컬 저장소 인스턴스에 대한 자세한 설명

怪我咯
풀어 주다: 2017-06-27 11:52:58
원래의
1080명이 탐색했습니다.

이 글에서는 주로 각각의 독립적인 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]입니다. 내부는 다음과 같습니다:

&#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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!