参考:https://docs.angularjs.org/guide/di

AngularJs的依赖注入简称DI,在AngularJs项目中可以无处不在,到底应该注入些什么东东呢?一直是迷迷糊糊的,为此今天特意看了官方文档,终于弄明白了,至少更理解一些了  :)

【译】

  • Services, directives, fillters 和 animations 由工厂方法或构造函数定义,并且可以使用“services”,“values”和“constants”作为依赖注入
  • Controllers 由构造函数定义,它可以作为依赖关系注入任何“service”和“value”中,但也可以提供“特殊依赖关系”。
  • run 方法接受一个函数,该函数可以用“services”,“values”和“constants”作为依赖注入。请注意,您不能将“providers”插入 run 块中。
  • config方法接受一个函数,可以使用“providers”和“constants”作为依赖注入。请注意,您不能在 config 中注入“service”和“value”。
  • provider只能与其他“provider”一起注入。但是,只有预先注册的provider才可以注入。这与services不同,services注册与顺序无关。

在这里还涉及到一个 value 和 constant  的区别,详细内容请参考:https://stackoverflow.com/questions/30327651/angularjs-constants-vs-values

最新文章

  1. spring4+hibernate4+struts2项目整合的步骤及注意事项
  2. redis 密码配置
  3. JQuery_元素样式操作
  4. Java基础-常量,变量,成员变量,局部变量
  5. zookeeper分布式环境的搭建
  6. uploader上传
  7. android 模拟器 使用键盘的配置
  8. 魅族MX3问题集锦
  9. IOS调用相机相册
  10. Quartz集成springMVC 的方案一
  11. linux系统巡检脚本shell实例
  12. Python -- Web -- WSGI
  13. 如何有效的去使用一款免费的ERP
  14. MEF 基础简介 四
  15. 腾讯云CDN python SDK
  16. Luogu P1477 [NOI2008]假面舞会
  17. 使用python以及工具包进行简单的验证码识别
  18. Web应用的统一异常处理(二十四)
  19. es6 初级之---const 和 默认参数
  20. framework7中a标签没反应

热门文章

  1. git获取网上的项目
  2. 带你剖析WebGis的世界奥秘----瓦片式加载地图(转)
  3. Linux3基本命令 ls,pwd,cat,echo,mv,cp,mkdir,rm,ln
  4. Luogu 4900 食堂
  5. 浏览器访问www.meituan.com过程
  6. centos 升级 python
  7. JAVA的编码转换测试
  8. C# winform 打开新窗体 关闭当前窗体
  9. 关于CS0016: Could not write to output file ‘c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary AS
  10. WebJars——web端静态资源的jar包