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能否添加您最后的注释作为答案?非常感谢。