【发布时间】:2014-04-15 10:37:51
【问题描述】:
当我尝试将 $http 注入被覆盖的工厂时,我得到了错误:
未捕获的错误:[$injector:cdep] 找到循环依赖项:$http
AngularModule.factory('$exceptionHandler', function ($http) {
任何想法如何解决?如果我使用 [] 注入,$http 是未定义的
edit__________________
根据我尝试过的以下答案:
MyModule.config(function($provide, $http) {
$provide.decorator("$exceptionHandler", function($delegate) {
return function(exception, cause) {..
但我仍然收到循环错误:
未捕获的错误:[$injector:cdep] 找到循环依赖项:$http
【问题讨论】:
-
我不知道你为什么将 $http 注入核心工厂?难怪你会得到一个循环 DI。也许创建一个自定义工厂,在其中注入 $exceptionHandler 和 $http ?
-
@AlexC 默认情况下我只想使用 $http 记录服务器端..
-
.factory('My', function () { }) .factory('$exceptionHandler', function ($log,My) { }) 如果您在 My I get Error 上传递 $http 则有效: [$injector:cdep] errors.
-
@FutuToad 将
$decorate在这里是正确的,如果你想重载类似$log的功能? -
@c0bra 是的,你能检查我的编辑吗
标签: angularjs circular-dependency