Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.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/angularjs/20.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
Javascript 定时器的角度指令到指令通信_Javascript_Angularjs - Fatal编程技术网

Javascript 定时器的角度指令到指令通信

Javascript 定时器的角度指令到指令通信,javascript,angularjs,Javascript,Angularjs,我已经采取了想法,并有一个需要让计时器能够有一个停止方法去为一个按钮,是在父模板的父指令 <parent-container> <timer-container /> <button ng-click="??.stopTimer()">Stop</button> </parent-container> 停止 如果计时器容器中有停止计时器的方法,如何使父容器和计时器容器进行交互,以便在单击按钮时调用stopTimer方法?查

我已经采取了想法,并有一个需要让计时器能够有一个停止方法去为一个按钮,是在父模板的父指令

<parent-container>
  <timer-container />
  <button ng-click="??.stopTimer()">Stop</button>
</parent-container>

停止
如果计时器容器中有停止计时器的方法,如何使父容器和计时器容器进行交互,以便在单击按钮时调用stopTimer方法?

查看和函数$emit将向上发送一个事件,而$broadcast将向下发送事件。您可以使用函数添加侦听器

如果两个作用域之间没有直接关系,则可以将$rootScope注入两个控制器并在其中处理事件

有关更完整的示例,请查看我在评论中链接的答案。

查看和函数$emit将向上发送一个事件,而$broadcast将向下发送事件。您可以使用函数添加侦听器

如果两个作用域之间没有直接关系,则可以将$rootScope注入两个控制器并在其中处理事件


要获得更完整的示例,请检查我在评论中链接的答案。

查看$scope.emit@MattyM。那么,当单击按钮时,我是从计时器发出还是从家长广播?如果事件发生在孩子身上,您需要通知家长,请使用emit。如果事件发生在家长身上,您需要通知孩子,请使用广播。如果两个作用域之间没有直接关系,您可以将$rootScope注入两个控制器。@MattyM能否添加您最后的注释作为答案?感谢您查看$scope.emit@MattyM,那么当单击按钮时,我是从计时器发出还是从家长广播?如果事件发生在孩子身上,您需要通知家长,请使用emit。如果事件发生在家长身上,您需要通知孩子,请使用广播。如果两个作用域之间没有直接关系,您可以将$rootScope注入两个控制器。@MattyM能否添加您最后的注释作为答案?非常感谢。