gpt4 book ai didi

angularjs - $exceptionHandler 中的 $location - 依赖冲突

转载 作者:行者123 更新时间:2023-12-02 21:59:44 24 4
gpt4 key购买 nike

我正在尝试实现一个非常标准的任务:当发生异常时,重定向到我的 /error 页面。

代码的简化形式如下所示:

app.factory('$exceptionHandler', ['$location', function($location) {
return function(exception, cause) {
$location.path("/error");
};
}]);

然而,AngularJS 提示:发现循环依赖:$location <- $exceptionHandler <- $rootScope

这看起来像是一个基本限制,在处理异常时不允许使用 $location

但是我们还能怎么做呢?

最佳答案

要解决此问题,您需要手动调用 $injector 以在运行时解决依赖关系:

app.factory('$exceptionHandler', ['$injector', function($injector) {

var $location;

return function(exception, cause) {
$location = $location || $injector.get('$location');
$location.path("/error");
};
}]);

关于angularjs - $exceptionHandler 中的 $location - 依赖冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19554624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com