これは、angularjs のディレクティブを理解するのが最も難しい概念の 1 つだと思います。
http://docs.angularjs.org/guide/directiveのドキュメントには次のように記載されています。
transclude - 要素のコンテンツをコンパイルし、ディレクティブで利用できるようにします。通常、ngTransclude で使用されます。トランスクルージョンの利点は、リンク関数が、正しいスコープに事前にバインドされているトランスクルージョン関数を受け取ることです。一般的な設定では、ウィジェットは分離スコープを作成しますが、トランスクルージョンは分離スコープの子ではなく、兄弟です。これにより、ウィジェットにプライベートな状態を持たせ、トランスクルージョンを親 (分離前) スコープにバインドすることが可能になります。
- true - ディレクティブのコンテンツをトランスクルードします。
- 「要素」 - 低い優先度で定義されたディレクティブを含む要素全体をトランスクルードします。
通常はtransclude
で使用されngTransclude
ます。しかし、ngTranscludeのドキュメントのサンプルでは、ディレクティブはまったく使用されていませんngTransclude
。
これを理解するのに役立ついくつかの良い例が欲しいです。なぜそれが必要なのですか?それは何を解決しますか?それの使い方?