angularjs - 配置 AngularJS 模块 - 它如何影响应用程序中的其他模块?

标签 angularjs angularjs-module

我有两个 Angular 模块,ABA 没有依赖项,有一些配置和一些过滤器:

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/

相关文章:

javascript - 如何处理 AngularJS 配置 block 错误

javascript - AngularJS:指令找不到注入(inject)的依赖项

javascript - 在另一个工厂 AngularJS 中使用一个工厂

javascript - AngularJS 1.6 + ES6 - $doCheck 被调用两次

javascript - 过滤 AngularJS 模板中的嵌套列表并获取过滤数据的计数

javascript - script-src 包含无效源 : '' wasm-eval' while using web worker

javascript - 参数 'indexController' 不是函数,未定义

jquery - 如何在 BootstrapDialog.show({ }) 弹出窗口中传递参数

javascript - angularjs,browserify + 下划线

javascript - 当我设计 First Mean stack UI 时,我的 Basic Angular App 失败了