2015-06-09 300 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

第一個添加了數組的工廠在代碼被縮小以在代碼被縮小時停止代碼破解時使用。如果你不打算縮小你的代碼,那麼兩者都可以工作。如果您要縮小它,請使用數組語法。