【发布时间】:2014-08-04 19:09:39
【问题描述】:
我遇到了循环依赖问题。我构建了一个$http 拦截器来处理所有$http 错误并使用模态(Angular UI-Bootstrap)提醒用户。
依赖链如下所示:
$http <- $modal <- ErrorHandlerService <- HTTPErrorInterceptorService <- $http
我得到的错误是:
Uncaught Error: [$injector:cdep] Circular dependency found: $http <- $modal <- ErrorHandlerService <- HTTPErrorInterceptorService <- $http <- $templateFactory <- $view <- $state
我告诉read,解决这类问题的诀窍是使用$injector。我尝试使用$injector 注入$modal,我尝试使用$injector 注入ErrorHandlerService,但我仍然得到Circular dependency error。
有人知道如何解决这个问题吗?
谢谢!
【问题讨论】:
-
似乎任何依赖
$http服务的东西都不能注入$http拦截器。我还没有找到解决这个问题的任何方法,只是避免在拦截器中使用$http-dependant 的东西 -
我想知道你是否可以在拦截器中做一个 $emit 或 $broadcast,只是一个想法。
-
你试过这种方法吗:stackoverflow.com/a/19954545/2407203?
标签: angularjs