在我的 angularjs 应用程序中,我有几个模块,
我想要实现的是识别应用程序的已加载模块。 为此,我在 angularjs 中使用 $ emit 和 $ on 。
从配置处理模块我听配置模块的运行功能从其他模块发送的配置
$rootScope.$on('MOD_CONFIG',function(event,data){
console.log('got config'+data.name);
});
从其他模块运行方法我使用
发送每个模块配置 $rootScope.$emit('MOD_CONFIG',{name : "admin_module"});
$rootScope.$emit('MOD_CONFIG',{name : "chart_module"});
但我面临的问题是只有一个模块以这种方式被检测到。
例如, admin_module 已正确记录到控制台,但所有其他功能都失败,当我评论 admin_module 时,我可以看到 chart_module 工作正常。
因为我能理解,只检测到给定名称的一个$ emit?
这是真实情况吗?我该如何解决这个问题?