zoukankan      html  css  js  c++  java
  • ionic 监听路由事件变化

    (function(){
    angular.module("cakeStore", ["ngRoute", "ionic","cookieServiceModule","localStorageServiceModule","configModule", "getcakeDataModule","cakeListCtrlModule","cakecarModule", "cakeDetailCtrlModule","userModelModule","userModule","orderModule","reloModule","orderModule","submitdanModule","myModule"])
    .service("shopcarData", ["localStorageService", function(localStorageService){
    var data = localStorageService.getData("shopcar");
    if (data) {
    this.data = data;
    } else {
    this.data = {};
    }
    }])
    .controller("cakeCtrl",["$rootScope","$scope","$location","shopcarData","localStorageService","$ionicSideMenuDelegate","$ionicPopup","cookieService","getcakeData","$routeParams",function($rootScope,$scope,$location,shopcarData,localStorageService,$ionicSideMenuDelegate,$ionicPopup,cookieService,getcakeData,$routeParams){

    /**/
    $rootScope.$on('$routeChangeSuccess',
    function() {
    var route = window.location.href;
    if(route.indexOf('/cakeDetail/') != -1){
    $scope.det = true;
    }else{
    $scope.det = false;
    }
    }
    );
    /**/
    $scope.countShopcar = 0;
    //监听购物车信息变化
    $scope.$watch(function(){
    return shopcarData.data;
    }, function(){
    var num = 0;
    var total = 0;
    for (var i in shopcarData.data) {
    num ++;
    total += shopcarData.data[i].cake_price * shopcarData.data[i].shopcar_num;
    }
    $scope.countShopcar = num; //改变购物车数量
    $scope.total = total; //改变总价

    //把购物车信息填入缓存
    localStorageService.setData('shopcar', shopcarData.data);


    }, true);

    getcakeData.requestData("cate.php",{},function(data){
    $scope.cates = data;
    console.log($scope.cates);
    },function(error){
    console.log(error);
    })

    $scope.gotoShopcar = function(){
    if(cookieService.getCookie("user")==undefined){
    var alertPopup = $ionicPopup.alert({
    template:'请用户登录账号'
    });

    $location.path("relo");

    }else{
    $location.path("shopcar");
    }

    }
    $scope.toggleLeft = function() {
    $ionicSideMenuDelegate.toggleLeft();
    };
    //退出登录
    $scope.logout = function(){
    var user = {};

    user.username = cookieService.getCookie('user');

    $scope.user = user;

    //删除cookie
    cookieService.deleteCookie("user");
    shopcarData.data={ };
    //删除数据
    $scope.user.username = false;
    }

    }])
    .controller("mainCtrl",["$scope","cookieService","shopcarData",function($scope,cookieService,$ionicSideMenuDelegate,shopcarData){
    var user = {};

    user.username = cookieService.getCookie('user');

    $scope.user = user;

    // console.log($scope.user.username);


    }])

    })()

  • 相关阅读:
    ubuntu安装Sogou输入法失败
    二进制转换与此平台上的长模式不兼容
    thinkpad e570 如何进入bios
    计算beta分布并画图(1)
    python利用pandas和xlrd读取excel,特征筛选列
    python利用jieba进行中文分词去停用词
    python利用heapq实现小顶堆(查找最大的N个元素)
    python根据索引删除内容并写入文本
    [Water]UVA 11792 Commando War
    [最大子序列和]Hdu 5280 Senior's Array
  • 原文地址:https://www.cnblogs.com/showker/p/6489209.html
Copyright © 2011-2022 走看看