gpt4 book ai didi

angularjs - 具有服务依赖性的 Angular 全局错误处理程序

转载 作者:行者123 更新时间:2023-12-03 07:40:26 25 4
gpt4 key购买 nike

尝试通过配置 $httpProvider 添加拦截器来创建一个全局错误处理程序,该处理程序应在错误时显示错误模式。模态产生对服务的依赖。我无法将其注入(inject)配置 block 。
我曾尝试使用 $injector 延迟加载服务,但不起作用。
你会怎么解决?

编辑刚找到$exceptionHandler,试了一下。不走运 cirk dep :$modal <- errorModalService <- $exceptionHandler <- $rootScope

最佳答案

是的,AngularJS DI 子系统在循环依赖方面确实很棘手。不确定您尝试过什么以及什么无效,但您始终可以从 $injector 获得所需的依赖项。 .从 $http 执行此操作拦截器非常简单:

  .factory('errInterceptor', function ($q, $injector) {
return {
responseError: function(response) {
$injector.get('$modal').open({
template: '<h4>$http error!</h4>',
});
}
}
})

这是一个有效的插件: http://plnkr.co/edit/n172IrR9259qi4qG0H3I?p=preview

关于angularjs - 具有服务依赖性的 Angular 全局错误处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23813846/

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