gpt4 book ai didi

angularjs - 将 $http 注入(inject) Angular Factory($exceptionHandler) 会导致循环依赖

转载 作者:行者123 更新时间:2023-12-02 20:15:26 24 4
gpt4 key购买 nike

当我尝试将 $http 注入(inject)到覆盖的工厂中时,我收到错误:

Uncaught Error: [$injector:cdep] Circular dependency found: $http <- $exceptionHandler <- $rootScope

AngularModule.factory('$exceptionHandler',  function ($http) {

有什么想法如何解决吗?如果我使用 [] 注入(inject),$http 未定义

编辑_______________________>____

根据我尝试过的下面的答案:

MyModule.config(function($provide, $http) {
$provide.decorator("$exceptionHandler", function($delegate) {
return function(exception, cause) {..

但我仍然收到循环错误:

Uncaught Error: [$injector:cdep] Circular dependency found: $http <- $exceptionHandler <- $rootScope

最佳答案

注入(inject)$injector,然后从那里获取$http服务。像这样的事情:

AngularModule.factory('$exceptionHandler',  function ($injector) {
var $http = $injector.get("$http");

参见https://groups.google.com/forum/#!topic/angular/lbFY_14ZtnU/discussion

但是,这将完全覆盖 Angular 提供的 $exceptionHandler 功能。如果您只想将服务器端日志添加到现有功能中,请参阅this question关于增强 $exceptionHandler 功能。

关于angularjs - 将 $http 注入(inject) Angular Factory($exceptionHandler) 会导致循环依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22332130/

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