2015-04-22 63 views
0

我实际上开发了一些应用程序,其中包含一些带有不同信息的仪表板。实际上,我有6个指令,每个指令都有自己的控制器(可重用性)。从角度控制器刷新多个指令

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

问题: 我该怎么做,而不使用$ scope。$ watch或$ scope。$ observe?

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

我该如何处理?

回答

1

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

控制器ABC:

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

所有其它控制器:

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