从角度控制器

时间:2015-04-22 10:58:25

标签: javascript angularjs

我实际上正在开发一个带有一些具有不同信息的仪表板的应用程序。实际上,我有6个指令,每个指令都有自己的控制器(可重用性)。

在这个应用程序中,我管理实时信息转换,收到的信息必须刷新每个图表,因此每个指令都必须重新加载。

问题: 如果不使用$ scope。$ watch或$ scope。$ observe?

我不想被耦合,所以我不想要控制器和指令之间的依赖关系。

我该如何处理?

1 个答案:

答案 0 :(得分:1)

您可以使用活动。一个控制器广播其他人监听的事件:

控制器ABC:

$scope.$broadcast("abcEvent", {});

所有其他控制人员:

$scope.$on("abcEvent", function (evt, params) {
    // Do something with the event params from abc
});