Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 是否可以将值从一个控制器和另一个控制器传递到另一个控制器_Angularjs - Fatal编程技术网

Angularjs 是否可以将值从一个控制器和另一个控制器传递到另一个控制器

Angularjs 是否可以将值从一个控制器和另一个控制器传递到另一个控制器,angularjs,Angularjs,我需要通过单击按钮将值从两个控制器传递到第三个控制器。我尝试了谷歌搜索,但没有找到任何结果。有人能帮我吗。请解释清楚,因为我是新手。提前感谢这里有两种解决方案 使用服务。服务是单例的,即只创建一个实例,并在您将其注入的任何对象之间共享。因此,如果您的服务在两个或多个控制器之间共享,则其中一个控制器中的更新也会反映在另一个控制器中 创建自定义事件。使用$emit或$broadcast,具体取决于您是想在作用域树上运行还是运行,然后使用$on捕获事件。您可以将变量作为事件的一部分传递 这意味着只有来

我需要通过单击按钮将值从两个控制器传递到第三个控制器。我尝试了谷歌搜索,但没有找到任何结果。有人能帮我吗。请解释清楚,因为我是新手。提前感谢

这里有两种解决方案

  • 使用服务。服务是单例的,即只创建一个实例,并在您将其注入的任何对象之间共享。因此,如果您的服务在两个或多个控制器之间共享,则其中一个控制器中的更新也会反映在另一个控制器中

  • 创建自定义事件。使用$emit或$broadcast,具体取决于您是想在作用域树上运行还是运行,然后使用$on捕获事件。您可以将变量作为事件的一部分传递


  • 这意味着只有来自单个控制器的一个或多个值可以传递给不同的控制器,而来自多个控制器的许多值不能传递给单个控制器。我说得对吗?你想通过什么就通过什么。创建数据存储服务并将其注入控制器。在单控制器DataStore.x=1、DataStore.y=2等中。这些变量现在在注入服务的任何其他地方都可用。请检查: