2014-09-11 113 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

相关问题