angularJS的注入这2种写法有什么不一样吗?

http://img.mukewang.com/573a948e0001dc8008280202.jpghttp://img.mukewang.com/573a94920001f41010230144.jpg

陪着你一直到世界尽头
浏览 1248回答 1
1回答

李晓健

第一种写法是比较合理的,如果你的文件不做压缩混淆处理,这两种就是一样的。如果做压缩混淆处理,第二种就会报错。因为第二种注入时,对象都是以参数名来传入的,我们在压缩时,为了减小文件的体积,就会把一些变量重新命名,做到变量名最短来减小文件体积。而ng的依赖注入又是通过名称来注入的,如果你把需要注入的名称都改掉了,自然就注入失败。第一种方法在压缩时数组中function前面的参数是不会被重新命名的,就能够保持对象的原名,所以就可以注入成功,function里的参数虽然会被重新命名,但是它是和前面的名称一一对应的。所以就不会有问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

AngularJS