我尝试声明一个main
模块,以管理子模块组件。
当我在子模块中创建run()
方法时,我父母使用它。
我只需要为我的子模块执行特定的修改。
这不是run()
的可用案例吗?
angular.module('app', ['sub'])
.run(function ($http) {
console.log("run main");
})
angular.module('sub',[]).
.run(function ($http) {
console.log("run sub");
});
答案 0 :(得分:0)
我最终改变了我的模块之间的依赖关系。
我的main
模块有全局工厂和一些指令。
我的子模块需要使用全局工厂,以及main
中声明的其他行为。
我需要在“instanciate”时做一些检查:run()
当我创建我的main
模块时,他使用他的子模块的run()
(同样适用于$httpProvider
的配置)。
我只是创建我的子模块,如兄弟,并为我的全球工厂创建一个特定的模块。
angular.module('app', ['globalFactories'])
.run(function(){
console.log("app");
});
angular.module('sub', ['globalFactories'])
.run(function(){
console.log("sub");
});
angular.module('globalFactories', [])
.factory('context', function ($http) {
var url = '/api/context/';
return {
createContext: function(item){
return $http.post(url, item);
}
}
});