2014-01-14 35 views
0

我有兩個ngController在一個ngApp。我希望將數據從一個控制器與另一個控制器綁定。在AngularJS中,我怎樣才能將數據從一個控制器與另一個控制器綁定?

這裏是我的控制器的一個例子:

  1. ViewUsers:是用戶

    的列表視圖
  2. UserDetail:是一個單用戶

當的詳細視圖用戶點擊userRow(model:$scope.users[n])ViewUsers,它調用一個全局函數來創建一個新實例UserDetail

但我想引用派在UserDetail構造函數或東西$scope.users[n]所以在我UserDetail控制器到model的任何更改將在userRowViewUsers控制器來體現。

因此,例如,當您在詳細視圖中更改名稱時,它將在側面的列表視圖中重新選擇。

services我需要去的路線嗎?或者$watch

任何意見,將不勝感激,謝謝!

+1

請參閱偉大的教程「AngularJS控制器通信」http://onehungrymind.com/angularjs-communicating-between-controllers/ –

+0

嗯,謝謝你。雖然問題是我正在動態創建一個新的控制器;沒有寫入html。也許我會嘗試創建新的控制器,然後通過rootcope進行廣播。 – Prodikl

+0

可以是另一種解決方案,是的 –

回答

1

另一個使用範圍的應用程序,它是作用域或$ rootScope的父作用域。

另請參閱this post - 有一個示例說明如何在控制器之間共享數據。

相關問題