我一起使用AngularJS和Django,所以我应用配方found here来重新配置Angular的模板分隔符:
angular.module("some module name").config(function($interpolateProvider) {
$interpolateProvider.startSymbol('{[{');
$interpolateProvider.endSymbol('}]}');
});
我必须将此部分重新应用于每个模块,只更改"some module name"
字符串。有没有办法定义这个配置一次,然后干净地要求并将其注入模块定义站点的模块中?
答案 0 :(得分:2)
由于$interpolateProvider
是提供者,因此对其进行的任何更改不仅会影响当前模块,还会影响依赖于它的所有模块。
例如,您可以定义“config”模块并将其作为依赖项添加到其他模块:
angular.module('config', []).config(function($interpolateProvider) {
$interpolateProvider.startSymbol('{[{');
$interpolateProvider.endSymbol('}]}');
});
在其他模块上:
angular.module('module1', ['config']);
angular.module('module2', ['config']);
<强> Demo plunker 强>