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