我想找到一種方法在我的兩個兄弟指令之間進行乾淨的通信。我想在一個指令中實現textarea的「insertAtCaret」功能,以便從另一個指令中調用。指令通信 - 共享對內部HTML元素的引用
<text-holder ng-model='model.text' />
<text-inserter>
<a ng-click='insert("hello")'>Hello</a>
</text-inserter>
text-holder
變成這樣的事情:
<div class='my-class'>
<h3>Enter some text:</h3>
<textarea ng-model='ngModel'></textarea>
</div>
的text-inserter
需要的東西插入到該textarea
- 什麼是最乾淨的角度十歲上下的方式,以允許通信?我希望能夠在頁面上支持多個實例。我應該爲共享服務中的每個人創建一個唯一的ID嗎?它似乎有點不潔。
包裝它們似乎不是很好的重用性,因爲我不得不記得在我使用它們的任何地方包裝它們,我更喜歡更接近的解決方案,我可以在這些元素上定義自己的東西。所以我知道如何使用共享服務 - 但我如何在同一頁面上支持多個?我怎麼會說這個「文本持有者」與那個「文本插入器」交談? – Madd0g