javascript - AngularJS 继承 'config' 从一个模块到另一个模块

标签 javascript angularjs inheritance

我有两个模块,如下所示:

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/

相关文章:

javascript - 删除切换类

javascript - AngularJS Ng-model-options 无法在 getter-setter 函数中选择对象

java - 为什么我不能在不使用 main 方法的引用作为前缀的情况下调用继承的公共(public)方法?

javascript - $scope.myObjectVariable 值设置为输入属性值

javascript - 如何将 ng-model 添加到自定义指令?

java - 强制两个相似的类表现得好像它们在 Java 中是多态的

c++ - 将基类的const成员初始化为派生类

javascript - 将数据传递给 React 中的 "deeper down"组件

javascript - Eloquent javascript 递归示例中的困惑

javascript - Chart.js 如何反转(交换)轴?