이 글에서는 주로 각각의 독립적인 JS 파일 또는 서로 다른 컨트롤러가 데이터 공유 및 상호 작용을 구현하는 방법을 소개합니다. 특정 참조 값이 있으므로 아래 편집기로 살펴보겠습니다
먼저 데이터를 저장하고 검색할 팩토리를 만듭니다(별도의 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]입니다. 내부는 다음과 같습니다:
'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 데이터의 로컬 저장소 인스턴스에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!