angular.js - angular参数问题
问题描述
刚学习angular,很多地方不清楚,有个问题请教一下各位大神。有一个入口函数的run方法,代码如下:
被红框圈出来的部分run和config里面有些参数,关于这些参数有两个地方不清楚:问题1:这些参数是怎么确定的,为什么是这几个而不是其它的?名字是固定的吗,还是可以随意起?问题2:这些参数是怎么传递过来的?
在具体的controller页面也一样有些参数不明白它是怎么传递的,代码截图如下:
和上面的两个疑问是一样的:问题1:参数怎么确定的?问题2:这些参数是怎么传递过来的?
问题解答
回答1:1.angular使用provide创建服务(即可注入的东西,说白了就是提供给其他模块使用的), 一个服务可以定义一个provider, 无论何时你为一个服务定义了一个provider,这个provider的名字都是serviceProvider。在这里service是服务的名字。上图种的$httpProvider, $stateProvider对应的服务就是$http, $state... 这些angular内置的service,底层都有一个serviceProvider来定义。
2.定义好了服务,我们就需要在模块中使用,使用服务首先需要引用对服务的依赖, 例如:app.controller(’xxController’, [’xxservice’, function(xxservice) {xxx}])这里xxController引用了xxservice,然后在模块中使用。angular底层是使用inject来引用模块依赖的服务。
图二中的一些angular内置服务($scope)不需要引入就可以使用,还有一个其他服务在使用之前需要先引用($http,$state...)可以参考这篇文章http://sentsin.com/web/663.html
回答2:你说的那些参数都是要注入的服务,你需要那些服务就注入哪些,如果你的.run,.config,.controller等里面没有用到这些服务也可以不用写
相关文章:
1. flexbox - css3[flex-shrink]属性在子项有 padding/box-sizing 属性时,是如何计算子项宽度的?2. 【python小白】 问关于property的顺序问题3. 9.png中在同一方向上设置多个拉伸位置,在android studio中怎么弄出来?4. angular.js - angular1如何使用跨域后的得到的数据5. angular.js - 如何在指令里使用ng-click6. android-studio - Android Studio 中有没有类似C#的#if DEBUG功能7. angular.js input输入正确数据框变红色8. JS怎么给每相隔一行的TD添加filter滤镜?9. angular.js - Angular 像这种重复判断的表达式 有什么好的解决办法吗?~10. android-studio - android studio自带模拟器中的本地“图库”所对应的路径是什么?