2015-06-09 301 views
0

是什么下面的代码Angularjs依赖注入参数

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

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

两者都在我的应用程序工作正常的差异。

+0

缩小时,第一个被认为更安全。这是问及之前和更多的细节,你可以找到这个链接: http://stackoverflow.com/questions/18782324/angularjs-minify-best-practice – Wlada

回答

0

第一个是considered safer when minified。尽管如此,我通常不会在第二版本中遇到问题。

由于角度推断控制器的依赖从参数名称到控制器的构造函数,如果你是来缩小为PhoneListCtrl控制器的JavaScript代码,它的所有函数参数将精缩为好,和依赖注入将无法正确识别服务。

0

第一个添加了数组的工厂在代码被缩小以在代码被缩小时停止代码破解时使用。如果你不打算缩小你的代码,那么两者都可以工作。如果您要缩小它,请使用数组语法。