2014-01-14 34 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 - 有一个示例说明如何在控制器之间共享数据。

相关问题