从多个模块发出相同的命名事件 - angularjs

时间:2014-09-13 19:07:35

标签: javascript angularjs

在我的 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?

这是真实情况吗?我该如何解决这个问题?

0 个答案:

没有答案