2016-06-08 92 views
0

我从AngularJS - How to make a stop watch starting from 00:00:00 format采取的想法和有需要有定时器能有一个stop方法上去父指令的按钮,那就是在父模板。角指令,指令通信定时器

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

如果在定时器容器,将停止计时的方法,如何获取父容器和定时器容器相互作用使得单击按钮时,该stopTimer方法将被调用?

+0

看看$ scope.emit http://stackoverflow.com/questions/14502006/working-with-scope-emit-and-on –

+0

@MattyM所以,我从计时器发出或从父母广播时按钮被点击? – pertrai1

+0

如果事件发生在孩子身上,并且您需要通知父母,请使用发出。如果事件发生在父母身上,并且您需要通知孩子,请使用广播。如果两个范围之间没有直接关系,则可以将$ rootScope注入到两个控制器中。 –

回答

2

窥视$emit$broadcast功能。 $ emit将发送一个事件向上,$ broadcast将事件发送到heirarchy。您可以使用$on函数添加侦听器。

如果两个范围之间没有直接关系,则可以将$ rootScope注入两个控制器并在那里处理事件。

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