Ich denke, dies ist eines der schwierigsten Konzepte, die ich mit der Direktive von anglejs verstehen kann.
Das Dokument von http://docs.angularjs.org/guide/directive lautet:
transclude - Kompiliert den Inhalt des Elements und stellt es der Direktive zur Verfügung. Wird normalerweise mit ngTransclude verwendet. Der Vorteil der Transklusion besteht darin, dass die Verknüpfungsfunktion eine Transklusionsfunktion erhält, die an den richtigen Umfang gebunden ist. In einem typischen Setup erstellt das Widget einen isolierten Bereich, aber die Transklusion ist kein untergeordnetes Element, sondern ein Geschwister des isolierten Bereichs. Auf diese Weise kann das Widget einen privaten Status haben und die Transklusion an den übergeordneten Bereich (vor dem Isolieren) gebunden werden.
- true - den Inhalt der Richtlinie ausschließen.
- 'element' - schließt das gesamte Element einschließlich aller Anweisungen mit niedrigerer Priorität aus.
Es heißt transclude
typisch verwendet mit ngTransclude
. Das Beispiel aus dem Dokument von ngTransclude verwendet jedoch überhaupt keine ngTransclude
Direktive.
Ich möchte einige gute Beispiele, die mir helfen, dies zu verstehen. Warum brauchen wir es? Was löst es? Wie benutzt man es?