我創建一個網格小部件的複雜的指令,我不知道我應該在哪裏揭露電網指令API,也就是說,它的性質(如selectedItems
)和方法(如scrollRowIntoView(rowIndex)
)。如何公開一個widget指令API
我正在考慮的選項包括:
- 揭露API的範圍(我的指令定義一個孤立的 範圍)。
- 暴露出指令的控制器的API(如果我 正確理解這是什麼在
ngFormDirective
完成)。 - 在範圍上公開一個網格對象,其中 將公開該API。
- 某種混合之間 選項(例如屬性暴露的範圍,在控制器 方法)。
我想知道的是:
- 是否有這個用例最佳實踐?
- 什麼是利弊爲每個替代?
- 是否有其他有效的替代方案?
謝謝!