【发布时间】:2013-11-02 11:49:50
【问题描述】:
我正在尝试实现一个非常标准的任务:发生异常时,重定向到我的/error 页面。
代码的简化形式如下:
app.factory('$exceptionHandler', ['$location', function($location) {
return function(exception, cause) {
$location.path("/error");
};
}]);
然而,AngularJS 抱怨: 找到循环依赖:$location
这看起来像是一个基本限制,不允许在处理异常时使用$location。
但是那我们还能怎么做呢?
【问题讨论】:
-
根据docs,
$location的唯一依赖项是$browser、$sniffer和$rootElement。我不明白为什么这段代码会抛出这个错误......对不起,我帮不上忙。必须有一些文档中没有的隐藏依赖项......
标签: angularjs dependencies exceptionhandler