2016-06-08 93 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注入兩個控制器並在那裏處理事件。

有關更完整的示例,請查看我在評論中鏈接的答案。