グリッド ウィジェットの複雑なディレクティブを作成していますが、どこでグリッド ディレクティブ API を公開すればよいかわかりません。つまり、プロパティ (例: selectedItems
) とメソッド (例: scrollRowIntoView(rowIndex)
) です。
私が検討しているオプションは次のとおりです。
- スコープで API を公開します(私のディレクティブは分離スコープを定義しました)。
- ディレクティブのコントローラーで API を公開します(私が正しく理解している場合、これは で行われたこと
ngFormDirective
です)。 - APIを公開するスコープでグリッド オブジェクトを公開します。
- 以前のオプション間のある種の混合(たとえば、スコープで公開されたプロパティ、コントローラーのメソッド)。
私が知りたいのは:
- このユースケースのベストプラクティスはありますか?
- それぞれの選択肢の長所と短所は何ですか?
- 他に有効な代替手段はありますか?
ありがとう!