我创建一个网格小部件的复杂的指令,我不知道我应该在哪里揭露电网指令API,也就是说,它的性质(如selectedItems
)和方法(如scrollRowIntoView(rowIndex)
)。如何公开一个widget指令API
我正在考虑的选项包括:
- 揭露API的范围(我的指令定义一个孤立的 范围)。
- 暴露出指令的控制器的API(如果我 正确理解这是什么在
ngFormDirective
完成)。 - 在范围上公开一个网格对象,其中 将公开该API。
- 某种混合之间 选项(例如属性暴露的范围,在控制器 方法)。
我想知道的是:
- 是否有这个用例最佳实践?
- 什么是利弊为每个替代?
- 是否有其他有效的替代方案?
谢谢!