本文主要介绍了每一个独立的JS文件或者不同的控制器如何实现数据的共享与交互的方法。具有一定的参考价值,下面跟着小编一起来看下吧
第一、创建一个factory来储存和调取你的数据(你可以单独创建一个js文件,按照语义命名如:dataService.js。然后在你的主页面引入这个JS文件)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <!--引入到你的主页面里面-->
<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;
},
setObject: function (key,value){
$window .localStorage[key]=JSON.stringify(value);
},
getObject: function (key) {
return JSON.parse( $window .localStorage[key] || '{}');
}
}
}]);
|
登录后复制
第二、将你创建的这个方法模块【datadService】注入到你要控制器中如下的控制器为【productCtrl】,下面我们创建一个set.js文件,里面代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 | ' use strict';
angular.module('myApp').controller(
'productCtrl',
[ ' $scope ','datadService',
function ( $scope , datadService) {
$scope .appiAppType = 1;
datadService.setObject("lodinData", $scope .appiAppType);
} ]);
|
登录后复制
第三、关于存储好的数据如何在不同的控制其中获取到,下面我们创建一个get.js,里面代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 | ' use strict';
angular.module('myApp').controller(
'completeCtrl',
[ ' $scope ', 'datadService',
function ( $scope , datadService) {
$scope .LoginList = datadService.getObject('lodinData');
alert(JSON.stringify( $scope .LoginList))
} ]);
|
登录后复制
以上是关于AngularJs数据的本地存储实例详解的详细内容。更多信息请关注PHP中文网其他相关文章!