Angularjs angular.js何时调用ng progress api方法

Angularjs angular.js何时调用ng progress api方法,angularjs,Angularjs,我有这个密码 app.run(['$location', '$rootScope', 'ngProgress', '$timeout', function($location, $rootScope, ngProgress, $timeout) { $rootScope.$on('$routeChangeSuccess', function (event, current, previous) { console.log(ngProgress.status()); ngPro

我有这个密码

app.run(['$location', '$rootScope', 'ngProgress', '$timeout', function($location, $rootScope, ngProgress, $timeout) {
  $rootScope.$on('$routeChangeSuccess', function (event, current, previous) {
      console.log(ngProgress.status());
  ngProgress.complete();
  console.log(ngProgress.status());
  });
  $rootScope.$on('$routeChangeStart', function() {
    console.log(ngProgress.status());
ngProgress.start();
console.log(ngProgress.status());

  });

}]);
它可以工作,但加载栏在页面内容加载后显示,而不是在我点击链接时显示。看起来是这样的: 1.我点击链接 2.我等了5秒钟 3.页面加载;进度条显示;进度条结束

如何在点击链接并显示进度后显示进度条


编辑:我在控制台中添加了条的当前状态(宽度)。它显示了0,0,0100->这就是我所说的,它不能正常工作。它只是显示和隐藏。(即使页面加载5秒)

你能提供一个plnkr来演示这个问题吗?我将不得不复制很多代码。问题是ngProgress.start()似乎在等待dom loadedit:我发现问题:出于某些原因,当调用start()方法时,它正在等待内容,然后它开始增加,我不知道为什么