我对js / angularjs相当陌生,并且总是很难弄清为什么某些东西不起作用。

angularjs发出此错误是什么意思?:

Error: [$injector:cdep] http://errors.angularjs.org/1.2.11/$injector/cdep?p0=authService%20%3C-%20authInterceptor%20%3C-%20%24http%20%3C-%20%24compile

authService和authInterceptor都是我的创作。

===============>>#1 票数:0 已采纳

检测到循环依赖关系,您已将A注入到B中,并且已将B注入到A中,并且可能不是直接注入的,这可能是通过注入之一的依赖关系完成的。

通常,这意味着您需要重构注入以打破循环依赖关系。 希望将他们两个都需要的东西移到其自己的服务(C)中,然后可以将C注入到B中,并将C注入到A中。

  ask by EasterBunnyBugSmasher translate from so

未解决问题?本站智能推荐:

3回复

试图了解AngularJS的概念

我已经开始使用AngularJS,并且很难理解指令和范围。 如果我理解正确,那么您将创建指令来创建可重用的组件,这些组件包含行为和逻辑来修改DOM? 那么指令是否将服务注入其中? 还是您使用带有注入了服务的指令的控制器? 我想我确实在努力与控制器,服务以及范围之间的指令之
1回复

试图了解AngularJS服务中的命名规则

他在AngularJS的John Papas编码指南中说,声明的“类型”仅在该类型为controller时才需要使用名称,因为控制器经常被使用。 我对他的logger服务感到困惑,为什么不需要loggerService。 https://github.com/johnpapa/angul
3回复

试图了解AngularJS $解析服务的工作原理

我试图了解angularjs $ parse服务的作用。 我已经阅读了https://docs.angularjs.org/api/ng/service/ $ parse上的官方文档,但这并没有真正帮助。 在线搜索没有提供任何好的例子。 任何帮助将不胜感激。
1回复

试图了解$ .inArray,或将$ scope转换为AngularJS中的“ Controller As”语法

对于所有人来说,这应该是一个相对简单的方法,即尝试使用我在Angular应用程序中在线找到的过滤器,并尝试了解此JsFiddle中的$ .inArray方法: http://jsfiddle.net/65Pyj/ 我熟悉$ scope,但从未见过$ .inArray方法,也不知道如何
1回复

了解angularJS中的STATE

我是AngularJS的新手。 我试图阅读有关状态如何在其中存在的角度和不同领域中工作的信息,但没有找到任何有用的材料。 AngularJS文档也没有以正确的方式解释状态,因此,如果有任何资源可以很好地掌握AngularJS中的状态。
1回复

angularjs,了解示例

尝试运行本文介绍的示例 我的HTML 文章结尾处的js代码: 据我了解,代码应替换放置在“ ng-sparkline”指令中的“ div”。 但是它什么也没做( jsfiddle与我的尝试http://jsfiddle.net/dRSR8/ 您能帮我找出我做错
2回复

不了解angularjs中的诺言

我以为我在AngularJS&REST上做得很好,直到遇到一个问题,即我的数据服务没有及时返回数据供模型使用它。 因此,我已经研究并实现了一个Promise,但是它仍然没有延迟,直到完成HTTP REST调用为止。 我将不胜感激。 我的路由将预订ID传递给bookingCont
1回复

了解Angularjs范围

我正在angularjs范围内,我解决了一个有趣的问题。 我有以下html结构: 请注意,我有2个具有相同名称“ myCtrl”的控制器。 以下是我的JavaScript代码: 当我运行代码并从下拉列表中选择一个选项时,控制台将记录“ 003”,这是第一个控制器的$ id
2回复

了解AngularJS中的承诺

我正在尝试了解Angular中的承诺。 但是我仍然在混合概念。 请看一下Angular 1.0.7中的以下示例: 有人可以帮助我了解这段代码为何起作用: 而且此代码不是:
1回复

了解AngularJS缩小

我将要部署一个angularjs应用,我想最小化我的代码,但是它仍然让我感到困惑 我想举例说明 至 我可以使用grunt来减少代码,难道grunt还可以减少变量名吗? 例如将消息更改为m ? 以及如何通过视图完成映射?