我是很新的AngularJS所以請閱讀這個問題時,記住這一點......代碼分離 - 在AngularJS
我有一些功能,我想使全局可用到我的網站中的不同模塊,計劃是讓頁面以單頁面應用風格執行各自的功能(因此用戶列表/創建/修改應該是一個頁面,而產品列表/創建/修改將是另一個頁面)。我想要有一些共享邏輯,例如實用程序功能以及可以在不同頁面模塊之間共享的用戶授權。
這導致我的問題。
假設我將所有帳戶函數封裝在一個服務中(例如app.factory('account,etc etc ...)),並將它們分離到它自己的JS文件中,最好是將它放在它自己的內部模塊以及使用依賴注入,像這樣:
var accountMod = angular.module('accountModule', ['dependencies']);
accountMod.factory('account', ['dependencies', function (...) { }]);
或者只是假定應用程序變量的名稱將永遠是應用程序,並表示它像這樣:
app.factory('account', ['dependencies', function (...) { }]);
這些工作功能上都,但我試圖使用最佳實踐。第二個選項似乎有限,我從來沒有熱衷於假設變量是相同的名稱,對我來說依賴注入方法似乎更好,但我看到了很多這兩種風格的例子!
任何幫助非常感謝!
每個模塊應該一般都是獨立的,其易於測試... – harishr 2015-03-13 10:48:01
優秀,所以將保持模塊分開並使用DI!非常感謝!! – 2015-03-13 10:50:05