いつ、なぜディレクティブ定義で「require」オプションを使用する必要があるかについてのガイドラインを探しています.Angularのほとんどの場合のように、スコープを使用して通信しないのはなぜですか? ディレクティブで突然、スコープに物をアタッチするだけでなく、コントローラー自体を要求するのはどうしてですか?
一般的に言えば、Angular のディレクティブ/コントローラー/スコープ間で通信する方法はたくさんあります -
- スコープの継承。
- RootScope が「放出」します。
- サービス (工場/サービス/プロバイダー)。
- ディレクティブでコントローラーを要求する。
- ディレクティブで新しいスコープ/分離スコープ/「通常の」スコープが必要です。
- もっと?
それらが技術的にどのように機能するかは理解していますが、どれを使用するかを決定するためのガイドラインとは何か、またその理由は明確ではありません。
いくつかの一般的/高レベルのガイドラインに満足しています。ありがとう。