angular.module('push') .controller('MyFavCtrl', function ($scope) { if($scope.app){ $scope.setStatusBar(0); } //初始化当前信息 $scope.favs = [ { id: 0, name: "先进制造及高端装备", value: false }, { id: 1, name: "能源及节能技术", value: false }, { id: 2, name: "新材料", value: false }, { id: 3, name: "电子信息", value: false }, { id: 4, name: "汽车制造", value: false }, { id: 5, name: "资源及环境技术", value: false }, { id: 6, name: "生物与新医药", value: false } ]; //取本地数据,匹配当前信息 var checkedvalue = localStorage.getItem("checkModel"); if(checkedvalue != "" && checkedvalue != null && checkedvalue != "."){ angular.forEach($scope.favs, function (value, key) { if (checkedvalue.indexOf(value.name) != -1) { $scope.favs[key].value = true; } }); } //选择数据 var checkedflg = false; $scope.checkModel = function (fav) { if (fav.value) { angular.forEach($scope.favs, function (value, key) { if (value.name == fav.name) { $scope.favs[key].value = false; } }); } else { angular.forEach($scope.favs, function (value, key) { if (value.name == fav.name) { $scope.favs[key].value = true; } }); } checkedflg = true; }; //离开页面,存储选择数据 $scope.$on("$ionicView.beforeLeave", function(){ if(checkedflg){ var checkedstr = ""; angular.forEach($scope.favs,function (value, key) { if(value.value){ if(checkedstr.indexOf(",") == -1){ if(checkedstr.length > 0){ checkedstr = checkedstr + "," + value.name; }else { checkedstr = checkedstr + value.name; } }else { checkedstr = checkedstr + "," + value.name; } } }); localStorage.setItem("checkModel", checkedstr); } }); $scope.$on("$ionicView.beforeLeave", function () { if($scope.app){ $scope.setStatusBar(1); } }); });