繁体   English   中英

AngularJS依赖注入的顺序

[英]Order of AngularJS dependency injection

我正在通过一本电子书来学习整个MEAN堆栈,并在处理角度时遇到了一个奇怪的问题。

具体来说,我正在为我的应用程序添加angular-route来渲染模板。 起初我无法让它工作,并多次查看代码,寻找我可能犯的任何错误。 最后,我为主应用程序模块键入了两个依赖项的顺序,与本书所示的不同。

这没用

var mainApplicationModule = angular.module(mainApplicationModuleName, ['example', 'ngRoute']);

这很有效

var mainApplicationModule = angular.module(mainApplicationModuleName, ['ngRoute', 'example']);

所以我没有确切的问题,但我想知道是否有人能解释为什么这样做? 我无法找到关于依赖声明的顺序的任何事情。 如果它有用,我可以发布更多我的代码。

这来自Brad Dayley关于主题的书。 该顺序的重要性在于要注入的模块列表(依赖项)必须是“required”的顺序。 因此,如果example模块需要ngRoutengRoute必须在example之前。

angular.module()方法使用以下语法:

angular.module(name, [requires],[configFn])

name参数是模块在注入器服务中注册的名称。 requires参数是添加到注入器服务以供此模块使用的模块名称数组。

这个解释确实要求在更复杂的情况下回答关于循环模块引用的可能性。 以下是David M. Karr的答案链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM