将一个配置应用于多个控制器

时间:2014-09-18 22:19:43

标签: angularjs configuration

我一起使用AngularJS和Django,所以我应用配方found here来重新配置Angular的模板分隔符:

angular.module("some module name").config(function($interpolateProvider) {
  $interpolateProvider.startSymbol('{[{');
  $interpolateProvider.endSymbol('}]}');
});

我必须将此部分重新应用于每个模块,只更改"some module name"字符串。有没有办法定义这个配置一次,然后干净地要求并将其注入模块定义站点的模块中?

1 个答案:

答案 0 :(得分:2)

由于$interpolateProvider是提供者,因此对其进行的任何更改不仅会影响当前模块,还会影响依赖于它的所有模块。

例如,您可以定义“config”模块并将其作为依赖项添加到其他模块:

angular.module('config', []).config(function($interpolateProvider) {
  $interpolateProvider.startSymbol('{[{');
  $interpolateProvider.endSymbol('}]}');
});

在其他模块上:

angular.module('module1', ['config']);
angular.module('module2', ['config']);

<强> Demo plunker