为了账号安全,请及时绑定邮箱和手机立即绑定

定义module时的依赖注入,不是定义controller时的依赖注入

angularJS定义模块时,指定依赖的其他模块有什么作用?是相当于可以直接用依赖的模块中的方法什么了的吗?

正在回答

1 回答

问题一:什么是依赖?

举个简单的例子:a的运行需要b的运行返回的值,a依赖b。(这只是简单的例子,很片面可以用与理解)

b的返回的值可能是一组API,这就是你说的“可以直接用依赖的模块中的方法”。但不能是你说的“相当于“,b的返回的值不一定是API,还可能是别的,只是a的运行必须要这个值。

问题二:什么是依赖注入?

在用户角度,用户只需要考虑模块依赖什么,然后写出来。

在angular角度,angular会根据用户的输入的依赖,然后调用$inject服务实例化用户写的依赖。

问题三:$inject如何实例化?(个人理解)

思想异步加载,用于处理嵌套依赖。循环依赖会出错。(不理解可以去看下,JavaScript框架中的加载器)

实例过程执行factory()等方法,进行实例化。(不理解可以去看下,JavaScript类工厂)

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
AngularJS实战
  • 参与学习       205464    人
  • 解答问题       1158    个

一起学习AngularJS的基础教程,通过实例学习并学会AngularJS

进入课程

定义module时的依赖注入,不是定义controller时的依赖注入

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信