簡體   English   中英

我如何在angularjs中交流控制器

[英]How can I communicate controllers in angularjs

我有一些地理數據,我想在地圖上顯示它們。 我使用了地圖應用程序,但是第一次開發了地圖和angularjs。 我想在地圖上顯示點擊的數據。 我有兩個名為Data和Map的控制器。 我該如何溝通。

還是還有另一種捷徑?

在此處輸入圖片說明

這里有兩種可能性:

  1. 在同一模塊上創建服務/工廠。 將其注入兩個控制器中。 將其添加到$ scope

     $scope.sharedService = myInjectedservice; 

    兩個控制器。 現在,您對服務公開的屬性所做的任何更改將對兩個控制器均可見。

  2. 根據您設計控制器層次結構的方式,$ scope。$ emit(事件傳播到父作用域)或$ scope。$ broadcast(事件傳播到下級)事件,然后將該事件的偵聽器添加到接收控制器

     $scope.$on("eventName", function(event, params){ //event handler code goes here }); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM