我有两个 Angular 模块,A
和 B
。
A
没有依赖项,有一些配置和一些过滤器:
angular.module('A', [])
.config(function ($httpProvider) {
// set common headers for $http requests
$httpProvider.defaults.headers.common = {...};
})
.filter('myFilter', function () {
// create a filter
});
B
依赖于 A
,所以它类似于:
angular.module('B', ['A'])...
我知道 B
依赖于 A
意味着我可以在 B
View 中使用 myFilter
。
问题是:myFilter
中的代码是否受益于我在 config()
函数中设置的 $http
通用 header A
模块(因为 myFilter
属于 A
)?
当从 B
模块内部发出 HTTP 请求时,公共(public) header 是我在 A
中设置的 header 还是不受 内部配置的影响一个
?
这两个问题对我来说都足够有意义:我在 A
模块中配置了一些通用 header ,我将在 A
模块提供的过滤器中使用它们,但当我在 B
模块中时,我希望那些相同的通用 header 不妨碍我;尽管如此,当我在 B
View 中时,我希望能够使用 A
过滤器及其特定的通用 header 。
最佳答案
这是我的想法。与任何其他 Angular $httpProvider
本质上也是单例,这很好地意味着从任何地方(包括任何模块)对其进行的任何更改都会影响其他模块,或者换句话说,更改是全局的。
关于angularjs - 配置 AngularJS 模块 - 它如何影响应用程序中的其他模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18354299/