[英]How can I communicate controllers in angularjs
我有一些地理數據,我想在地圖上顯示它們。 我使用了地圖應用程序,但是第一次開發了地圖和angularjs。 我想在地圖上顯示點擊的數據。 我有兩個名為Data和Map的控制器。 我該如何溝通。
還是還有另一種捷徑?
這里有兩種可能性:
在同一模塊上創建服務/工廠。 將其注入兩個控制器中。 將其添加到$ scope
$scope.sharedService = myInjectedservice;
兩個控制器。 現在,您對服務公開的屬性所做的任何更改將對兩個控制器均可見。
根據您設計控制器層次結構的方式,$ scope。$ emit(事件傳播到父作用域)或$ scope。$ broadcast(事件傳播到下級)事件,然后將該事件的偵聽器添加到接收控制器
$scope.$on("eventName", function(event, params){ //event handler code goes here });
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.