定义module时的依赖注入,不是定义controller时的依赖注入
angularJS定义模块时,指定依赖的其他模块有什么作用?是相当于可以直接用依赖的模块中的方法什么了的吗?
angularJS定义模块时,指定依赖的其他模块有什么作用?是相当于可以直接用依赖的模块中的方法什么了的吗?
2016-12-30
问题一:什么是依赖?
举个简单的例子:a的运行需要b的运行返回的值,a依赖b。(这只是简单的例子,很片面可以用与理解)
b的返回的值可能是一组API,这就是你说的“可以直接用依赖的模块中的方法”。但不能是你说的“相当于“,b的返回的值不一定是API,还可能是别的,只是a的运行必须要这个值。
问题二:什么是依赖注入?
在用户角度,用户只需要考虑模块依赖什么,然后写出来。
在angular角度,angular会根据用户的输入的依赖,然后调用$inject服务实例化用户写的依赖。
问题三:$inject如何实例化?(个人理解)
思想:异步加载,用于处理嵌套依赖。循环依赖会出错。(不理解可以去看下,JavaScript框架中的加载器)
实例过程:执行factory()等方法,进行实例化。(不理解可以去看下,JavaScript类工厂)
举报