可以说我有一条这样设置的路线:

$routeProvider.
     when('/myroute', {templateUrl: '/views/RouteA.html',   controller: 'AController'}).
     otherwise({redirectTo: '/home'})

如果服务器关闭,则单击“http://myapp.com/#/myroute”的链接时,我可以看到加载RouteA.html文件的请求已超时。但是,对于用户而言,该应用程序只是坐在那里,没有任何问题的迹象。我在任何地方都看不到任何明确的解释来处理这种类型的无响应。

最佳答案

解决此问题的最佳方法是添加routeChangeError事件

$rootScope.$on("$routeChangeError", function () {
   alert("there is some error");
  //do what ever you want to do again
    });

10-06 04:12