2014-09-11 25 views
0

我需要通過點擊按鈕將值從兩個控制器傳遞到第三個控制器。我試圖谷歌搜索,但無法找到任何結果。誰能幫我。請解釋清楚,因爲我是新角js。在此先感謝是否可以將值從一個控制器傳遞到另一個控制器

+0

的可能重複的部分[角:控制器之間共享數據](http://stackoverflow.com/questions/21919962/angular-share-data-between-controllers) – Julien 2014-09-11 09:37:38

回答

0

有兩種解決方案,將在這裏工作。

  1. 使用服務。一個服務是一個單例,即只有一個實例被創建並在注入之間共享。因此,如果您的服務在兩個或更多控制器之間共享,則一個更新也將反映在另一箇中。

  2. 創建自定義事件。使用$ emit或$ broadcast,具體取決於您想要上下範圍樹,然後使用$ on來捕獲事件。可以傳遞變量作爲事件

+0

所以這意味着只有一個控制器的一個或多個值可以傳遞給不同的控制器,並且來自多個控制器的許多值不能傳遞給單個控制器。我對嗎? – jasna 2014-09-11 09:47:30

+0

你可以傳遞任何你喜歡的東西。創建一個DataStore服務並將其注入到控制器中。在一個控制器DataStore.x = 1,DataStore.y = 2等等這些變量現在可以在其他地方注入服務 – Cathal 2014-09-11 09:49:52

+0

檢查了這一點: https://egghead.io/lessons/angularjs-sharing-data-控制器之間- – Cathal 2014-09-11 12:21:34

相關問題