123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- 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);
- }
- });
- });
|