2015-04-22 64 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 
});