ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javascript-AngularJS依赖项注入的顺序

2019-11-20 04:37:44  阅读:185  来源: 互联网

标签:mean-stack angularjs javascript


我正在通过一本电子书来学习整个MEAN堆栈,并且在使用angular时遇到了一个奇怪的问题.

具体来说,我向我的应用程序添加了角路由以渲染模板.最初,我无法使它正常工作,并多次遍历代码以查找可能造成的任何错误.最后,我为主要应用程序模块键入了两个依赖关系的顺序,与本书所展示的不同.

这没用

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

这工作

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

所以我没有问题,但是我想知道是否有人可以解释为什么这样工作?我没有找到有关依赖声明顺序的任何内容.如果有帮助,我可以发布更多代码.

解决方法:

这来自布拉德·戴利(Brad Dayley)关于主题的书.
该顺序很重要,因为要注入的模块(依赖项)列表必须按照“必需”的顺序.因此,如果示例模块需要ngRoute,则ngRoute必须在示例之前.

The angular.module() method uses following syntax:

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

name参数是在喷油器服务中注册模块所使用的名称. require参数是添加到注入器服务中的模块名称数组,以供此模块使用.

该解释确实寻求有关在更复杂情况下循环模块引用的可能性的答案.以下是David M.Karr SO Answer Link所作的一些阐述.

标签:mean-stack,angularjs,javascript
来源: https://codeday.me/bug/20191120/2041326.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有