簡體   English   中英

AngularJS $廣播和隔離范圍

[英]AngularJS $broadcast and isolate scope

所以我有兩個指令splitterpane可以像這樣使用:

<splitter>
   <pane></pane>
   <pane></pane>
</splitter>
<splitter>
</splitter>

我希望他們所有人都有孤立的或繼承的范圍。 但是我也希望能夠在它們之間進行$broadcast (或等效操作),以便如果我要在一個指令的作用域上進行$broadcast ,則將在所有正在偵聽的嵌套指令上觸發同一事件,但不是它的父級或同級(這里沒有$rootScope )。

人們將如何去做呢? 我的解決方案必須對未來友好,因為我將在混音中添加更多指令,這些指令還將偵聽此事件。

要進行指令間通信,最好是使用父指令控制器並在this公開方法。

然后,您只需要在children指令中要求它( require: '^splitter' ),就會將父控制器作為link函數的第四個參數注入。

有關更多信息,您可以參閱有關創建可通信的指令的官方文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM