可以说我有一条这样设置的路线:
$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
});