Wann soll ich transclude: 'true'
wann verwenden transclude: 'element'
? Ich kann nichts transclude: 'element'
in den eckigen Dokumenten finden, sie sind ziemlich verwirrend.
Ich würde mich freuen, wenn jemand dies in einfacher Sprache erklären könnte. Was ist der Vorteil jeder Option? Was ist der wahre Unterschied zwischen ihnen?
Folgendes habe ich gefunden:
transclude: true
Innerhalb einer Kompilierungsfunktion können Sie das DOM mithilfe der Transclude-Verknüpfungsfunktion bearbeiten oder das transcluded DOM mithilfe der ngTransclude-Direktive für jedes HTML-Tag in die Vorlage einfügen.
und
transclude: ‘element’
Dies transkludiert das gesamte Element und eine Transclude-Verknüpfungsfunktion wird in die Kompilierungsfunktion eingeführt. Sie können hier nicht auf den Bereich zugreifen, da der Bereich noch nicht erstellt wurde. Die Kompilierungsfunktion erstellt eine Verknüpfungsfunktion für die Direktive, die Zugriff auf den Bereich hat. Mit transcludeFn können Sie das geklonte Element (das transkludiert wurde) für die DOM-Manipulation berühren oder Daten verwenden, die an den Bereich gebunden sind. Zu Ihrer Information wird dies in ng-repeat und ng-switch verwendet.
made available to the directive
Aussage irgendwie verpasst . Das Element steht der Direktive immer zur Verfügung. Können Sie das bitte näher erläutern?Bei true löscht die Direktive den ursprünglichen Inhalt, stellt ihn jedoch über eine Direktive namens ng-transclude zum erneuten Einfügen in Ihre Vorlage zur Verfügung.
Browser rendern: "Hallo Welt."
quelle
transclude: true
und wartransclude: element
)Die beste Art, über Transklusion nachzudenken, ist ein Bilderrahmen. Ein Bilderrahmen hat ein eigenes Design und einen Platz zum Hinzufügen des Bildes. Wir können entscheiden, welches Bild darin enthalten sein soll.
Wenn es um Winkel geht, haben wir eine Art Controller mit seinem Umfang und innerhalb dessen werden wir eine Direktive platzieren, die die Transklusion unterstützt. Diese Richtlinie verfügt über eine eigene Anzeige und Funktionalität. In einer nicht übersetzten Richtlinie wird der Inhalt innerhalb der Richtlinie von der Richtlinie selbst bestimmt, aber mit Transklusion können wir wie bei einem Bilderrahmen entscheiden, was in der Richtlinie enthalten sein soll.
Inhalt innerhalb der Richtlinie
Direktive anrufen
Beispiel
quelle