我有两个模块,如下所示:
var a = angular.module('a', []);
a.config(['$interpolateProvider', function($interpolateProvider) {
$interpolateProvider.startSymbol('<[');
$interpolateProvider.endSymbol(']>');
}]);
var b = angular.module('b', ['a']);
我正在运行一些测试,但我无法弄清楚 a
模块中的插值配置是否在 b
模块中被继承。
angular是否会将模块的config
继承到其他模块中?
最佳答案
继承不是这里的问题,您正在配置一个供两个模块使用的提供程序,并且 Angular 将按照您注册它们的顺序应用每个 config
。来自docs :
When bootstrapping, first Angular applies all constant definitions. Then Angular applies configuration blocks in the same order they were registered.
您可以重置 $interpolateProvider
开始和结束符号的值,但您不能在您的应用程序中同时拥有这两种设置,因为您正在修改每个 中的相同提供程序>配置
block 。
这是一个 plunk展示这一点。
关于javascript - AngularJS 继承 'config' 从一个模块到另一个模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31637568/