$viewContentLoaded ,$routeChangeStart , $locationChangeStart 达到用户切换页面的时候实现loading效果

$viewContentLoaded

   当ngview被重新加载的时候的传播

$routeChangeStart 属于$route模块 使用的路由和切换的路由做对比,路由还没有切换的时候

$locationChangeStart属于$location模块当路由切换完毕的时候的

通过这几个属性我们不用使用ajax的状态管理就能够实现loading效果、

  $scope.$on('$routeChangeStart', function() {
    $scope.vewiAble = false;
    $scope.progressbar.start();
    $_ele('.pika-single', true).remove();
    $_ele('.mainLoading').show();
    if(angular.pikadayArray) {
      angular.pikadayArray.length = 0
    }
  });
  
  angular.edition = document.body.getAttribute('version');

  $scope.$on('$viewContentLoaded', function() {
    $timeout(function() {
      var applyCSS = document.getElementById('APPLY_CSS');
      if(applyCSS) {
        applyCSS.parentNode.removeChild(applyCSS);
      }
      var css = document.getElementById('CACHE_CSS').innerHTML || '',
        head = document.head || document.getElementsByTagName('head')[0],
        style = document.createElement('style');
        css = $$.htmlUnescape(css);
      style.type = 'text/css';
      style.id = 'APPLY_CSS';
      if(style.styleSheet) {
        style.styleSheet.cssText = css;
      }
      else {
        style.appendChild(document.createTextNode(css));
      }
      head.appendChild(style);
      $_ele('.mainLoading').hide();
      $scope.vewiAble = true;
      $scope.progressbar.complete();
    })
  });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值