Angularjs依赖项注入参数

Angularjs依赖项注入参数,angularjs,dependency-injection,Angularjs,Dependency Injection,下面代码的区别是什么 .factory('Service', ['$log', function($log) {}]); .factory('Service', function($log) {}); 在我的应用程序中,两者都运行良好。第一个是。不过,我目前使用的迷你手机的第二个版本一般没有问题 由于Angular根据控制器构造函数的参数名称推断控制器的依赖关系,因此如果要缩小PhoneListCtrl控制器的JavaScript代码,其所有函数参数也将缩小,依赖关系注入器将无法正确识别服务

下面代码的区别是什么

.factory('Service', ['$log', function($log) {}]);

.factory('Service', function($log) {});
在我的应用程序中,两者都运行良好。

第一个是。不过,我目前使用的迷你手机的第二个版本一般没有问题

由于Angular根据控制器构造函数的参数名称推断控制器的依赖关系,因此如果要缩小PhoneListCtrl控制器的JavaScript代码,其所有函数参数也将缩小,依赖关系注入器将无法正确识别服务


当代码要缩小时,将使用添加了数组的第一个工厂,以防止代码缩小后中断。如果你不打算缩小你的代码,两种方法都可以。如果要缩小它,那么使用数组语法

第一种被认为是缩小后更安全。之前已经询问过,您可以在此链接上找到更多详细信息: