在AngularJS中,我如何将模型从一个控制器绑定到另一个控制器?

时间:2014-01-14 08:42:41

标签: javascript angularjs

我在一个ngController中有两个ngApp个。我想将数据从一个控制器绑定到另一个控制器。

以下是我的控制器示例:

  1. ViewUsers:是用户的列表视图

  2. UserDetail:是单个用户的详细视图

  3. 当用户点击userRow(model:$scope.users[n])中的ViewUsers时,它会调用一个全局函数来创建UserDetail的新实例。

    但我想在$scope.users[n]的构造函数中发送UserDetail或者通过引用发送内容,以便对model控制器中UserDetail的任何更改都会反映在来自userRow控制器的ViewUsers

    例如,当您在详细视图中更改名称时,它将在侧面的列表视图中重新选择。

    services我需要走的路线吗?或$watch

    任何建议都将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:1)

另一种使用范围的方法,该范围是两个范围的父级或$ rootScope。

另外,请参阅this post - 有一个如何在控制器之间共享数据的示例。