在父模块上运行的块会在子模块中的代码之前运行吗?
Will a block run on a parent module run before code in the child module?
考虑这样一个angular应用程序(在我的手机上写的,抱歉语法奇怪):
angular.module('app1').controller(ctrl1, function($http){
$http.get(...);
});
angular.module('app2', ['app1']).run(function($http){
$http.default.headers.common.foo = 'bar';
});
运行块是否保证在控制器代码之前运行?换句话说,如果我通过调用app2来加载页面,我能保证所有HTTP调用都有默认的标头吗?
确实,'run'块将在运行阶段被调用,这是在控制器初始化之前。
但是,我建议您在配置阶段通过$httpProvider.interceptors
配置默认头:
app.factory('httpRequestInterceptor', function () {
return {
request: function (config) {
config.headers['foo'] = 'bar';
return config;
}
};
});
app.config(function ($httpProvider) {
$httpProvider.interceptors.push('httpRequestInterceptor');
});
相关文章:
- module.js在运行iron节点时找不到模块
- 是否可以从javascript文件中将量角器作为模块运行
- 编写在浏览器和node.js中运行的模块化ECMAScript
- 如何在节点模块中从命令行运行函数
- 如何测试运行 node-fluent-ffmpeg(异步模块)的自定义模块
- 多次使用RequireJS模块不会运行
- 如何防止模块的运行块在测试期间被执行
- 根据当前页面加载和运行Javascript模块
- 使用谷歌地图模块依赖性运行Karma测试
- "npm运行构建“;模块解析错误”;您可能需要一个适当的加载程序来处理此文件类型&”;
- Electron和Typescript:如何在运行时正确处理模块
- 在 ES6 中同步加载其名称在运行时确定的模块
- 可以在模块中运行.导出访问模块中的全局变量
- Nodejs:在任意模块中运行函数
- 节点.js并在运行时/在运行时生成模块
- 如何在 YUI 模块中运行代码
- AngularJS - Grunt:是否存在一种解决方案来构建仅包含所需模块的正在运行的应用程序
- JSDOC 文档在模块内运行
- 如何在 NodeJS 上运行模块
- 为什么我的类在运行时未定义.Javascript 模块模式