【发布时间】:2015-09-01 15:55:22
【问题描述】:
我的应用正在关注 John Papa 的 styleguide 用于 AngularJS 应用:
样式指南强调使用高度模块化的方法来设计应用程序。我的问题是关于多种配置及其对共享服务的影响。
假设我有一个这样的主模块:
angular.module("app", ["app.feature1"])
.config(function() {
// do some configuration here
console.log("app configured");
});
还有一个配置共享 Angular 服务的功能模块,比如说 $http 服务:
angular.module("app.feature1", [])
.config(function($http) {
// configure the $http service
console.log("feature1 configured");
});
我的理解是否正确,“feature1”的配置将延续到主模块,因为 $http 服务是单例的,因此跨模块共享?还是我必须在主模块中配置 $http 服务,因为每个模块都有自己的 $http 服务实例?
编辑:我可以确认依赖配置被继承并首先执行。请参阅 David 的 jsfiddle 示例。
【问题讨论】: