我正在尝试实现一个非常标准的任务:发生异常时,重定向到我的/error
页面。
在简化形式中,代码如下所示:
app.factory('$exceptionHandler', ['$location', function($location) {
return function(exception, cause) {
$location.path("/error");
};
}]);
然而,AngularJS 抱怨: 发现循环依赖:$location <- $exceptionHandler <- $rootScope
这看起来像是一个基本限制,不允许$location
在处理异常时使用。
但是我们还能怎么做呢?