Javascript 在具有相同配置的多个angular应用程序中外部化服务配置

Javascript 在具有相同配置的多个angular应用程序中外部化服务配置,javascript,angularjs,angular-translate,Javascript,Angularjs,Angular Translate,我有几个AngularJS应用程序,它们都有一些共同的依赖项,比如angular translate。对于角度翻译,所有角度应用程序都具有相同的配置(在app.js) 我正在寻找一种在所有这些应用程序中实现angular translate配置的方法。在某种程度上,我将在一个地方(可能是服务?)进行更改,然后将配置应用于应用程序 顺便说一句,我是新来的角度世界,你的精确的建议将不胜感激 您可以在单独的项目中创建angular module config函数,项目中的所有项目都将导入并使用该函数。

我有几个AngularJS应用程序,它们都有一些共同的依赖项,比如
angular translate
。对于
角度翻译
,所有角度应用程序都具有相同的配置(在
app.js

我正在寻找一种在所有这些应用程序中实现
angular translate
配置的方法。在某种程度上,我将在一个地方(可能是服务?)进行更改,然后将配置应用于应用程序


顺便说一句,我是新来的角度世界,你的精确的建议将不胜感激

您可以在单独的项目中创建angular module config函数,项目中的所有项目都将导入并使用该函数。Angular允许您拥有所需数量的module().config函数。.run函数也是如此

范例

// Some common file available to all projects
angular.module('common-config', [
  'angular-translate'
  /* other common dependencies here */
]).config(['$translateProvider',
  function ($translateProvider) {
    $translateProvider.preferredLanguage('en');

    // Other configuration here.
  }]);

// App 1
angular.module('app-one', ['common-config']).run(/*...*/);

// App 2
angular.module('app-two', ['common-config']).run(/*...*/);

// App 3
angular.module('app-three', ['common-config']).run(/*...*/);

您可以在单独的项目中创建angular module config函数,项目中的所有项目都将导入并使用该函数。Angular允许您拥有所需数量的module().config函数。.run函数也是如此

范例

// Some common file available to all projects
angular.module('common-config', [
  'angular-translate'
  /* other common dependencies here */
]).config(['$translateProvider',
  function ($translateProvider) {
    $translateProvider.preferredLanguage('en');

    // Other configuration here.
  }]);

// App 1
angular.module('app-one', ['common-config']).run(/*...*/);

// App 2
angular.module('app-two', ['common-config']).run(/*...*/);

// App 3
angular.module('app-three', ['common-config']).run(/*...*/);

您是希望应用程序的“拉”配置文件,还是希望在应用程序生成(推)时交付配置文件?@lin我已共享了配置文件(例如语言及其翻译)。现在,我需要在不同的应用程序中配置angular translate,以便从共享位置加载这些文件。这些配置将在所有angular应用程序中重复,我正试图避免这种情况。您是想让应用程序拉取配置文件,还是想在应用程序生成(推送)时交付配置文件。@lin我已经共享了配置文件(例如语言及其翻译)。现在,我需要在不同的应用程序中配置angular translate,以便从共享位置加载这些文件。这些配置将在所有angular应用程序中重复,我正试图避免这种情况。您是想让应用程序拉取配置文件,还是想在应用程序生成(推送)时交付配置文件。@lin我已经共享了配置文件(例如语言及其翻译)。现在,我需要在不同的应用程序中配置angular translate,以便从共享位置加载这些文件。这些配置将在所有angular应用程序中重复,这是我试图避免的