角度和控制器功能参数

Car*_*nco 3 javascript angularjs

我最近一直在做角度工作,我注意到可以省略控制器函数中依赖项的名称数组.如果你这样做,控制器仍然可以正常工作,并且依赖关系注入正常.

我确定我错过了什么.这些名字的原因是什么?

Cét*_*tia 5

请参阅https://docs.angularjs.org/tutorial/step_05中的段落"缩小注释"

它用于保留缩小后注入依赖项的字符串引用:

由于Angular将控制器的依赖关系从参数名称推断到控制器的构造函数,如果你要缩小PhoneListCtrl控制器的JavaScript代码,它的所有函数参数也将被缩小,并且依赖注入器将无法识别服务正确.