2012-09-03 35 views

回答

1

要添加到什麼@manoj告訴你

這裏是當你想發佈你調用$ rootScope。$廣播,除非一個消息,工作

http://jsfiddle.net/tgbpy/13/

提琴兩個控制器是嵌套的。如果你做$ rootScope。$廣播任何範圍的任何範圍將得到它。

+2

或者,如果您想全局廣播較少,但仍然打到您和您的兄弟姐妹,您可以執行$ scope。$ parent。$ broadcast。 (顯然,這也會發送給父級)。碰巧,我只是爲演示自己使用嵌套控制器來闡明消息傳遞:http://jsfiddle.net/davemerrill/HQBFr/ – enigment

2

控制器1和控制器2不是嵌套的。他們是同齡人,來自rootScope。

<div ng-controller="controller1">...</div> 
<div ng-controller="controller2">...</div> 

所以,當你發出來自控制器1的事件,它不會達到控制器2,但僅達到父母(在這種情況下,將達到rootScope)。

如果在controller2中聲明controller1,那麼你的代碼應該工作。

<div ng-controller="controller2"> 
    .. 
    <div ng-controller="controller1">...</div> 
    .. 
</div> 
相關問題