3 回答

TA貢獻1824條經驗 獲得超5個贊
一個很酷的解決方案可能是將所有特定于環境的值分成一個單獨的角度模塊,所有其他模塊都依賴于以下角度模塊:
angular.module('configuration', [])
.constant('API_END_POINT','123456')
.constant('HOST','localhost');
然后,需要這些條目的模塊可以聲明對它的依賴關系:
angular.module('services',['configuration'])
.factory('User',['$resource','API_END_POINT'],function($resource,API_END_POINT){
return $resource(API_END_POINT + 'user');
});
現在您可以考慮其他更酷的東西:
包含配置的模塊可以分為configuration.js,它將包含在您的頁面中。
只要您不將此單獨文件檢入git中,每個人都可以輕松地編輯此腳本。但是,如果不在單獨的文件中,則不檢入配置會更容易。另外,您可以在本地分支。
現在,如果您有一個像ANT或Maven這樣的構建系統,那么您的進一步步驟可能是為值API_END_POINT實現一些占位符,這些占位符將在構建時被替換為您的特定值。
或者,您有您的configuration_a.jsand,configuration_b.js并在后端決定要包含的內容。
添加回答
舉報