2014-09-18 44 views
1

我使用AngularJS和Django的在一起,所以我申請了配方found here重新配置角度的模板分隔符:申請一塊配置的幾個控制器

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

我必須重新申請這塊每個模塊,只更改"some module name"字符串。有沒有辦法一次性定義這塊配置,然後乾淨地要求並將其注入到模塊定義站點的模塊中?

+0

是不是'$ interpolateProvider'提供者?這應該意味着你只需要在主模塊配置中執行一次... – 2014-09-18 22:23:25

+0

@MattWay:我有幾個獨立的模塊。您是否打算創建另一個模塊,將配置應用於此模塊,並使目標模塊需要配置的模塊?我是Angular的新手;我很欣賞一個例子。 – 9000 2014-09-18 22:39:54

回答

2

由於$interpolateProvider是一個提供程序,所以對它的任何更改都不僅會影響當前模塊,還會影響所有依賴它的模塊。

可以,例如,定義一個 「配置」 模塊,並將其作爲依賴添加到其他模塊:

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

而且對其他模塊:

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

Demo plunker

相關問題