我实际上正在开发一个带有一些具有不同信息的仪表板的应用程序。实际上,我有6个指令,每个指令都有自己的控制器(可重用性)。
在这个应用程序中,我管理实时信息转换,收到的信息必须刷新每个图表,因此每个指令都必须重新加载。
问题: 如果不使用$ scope。$ watch或$ scope。$ observe?
我不想被耦合,所以我不想要控制器和指令之间的依赖关系。
我该如何处理?
答案 0 :(得分:1)
您可以使用活动。一个控制器广播其他人监听的事件:
控制器ABC:
$scope.$broadcast("abcEvent", {});
所有其他控制人员:
$scope.$on("abcEvent", function (evt, params) {
// Do something with the event params from abc
});