Aus der Direktive Angular docs geht hervor , dass die Kompilierungsfunktion drei Parameter hat, von denen einer ist transclude
. Die einzige Erklärung, die die Dokumente liefern, ist:
transclude - Eine Transclude-Verknüpfungsfunktion: function (scope, cloneLinkingFn).
Ich versuche zu verstehen, was genau Sie in der Klonverknüpfungsfunktion tun würden. Ich weiß nicht einmal, welche Parameter übergeben werden. Ich habe ein Beispiel gefunden , dessen Parameter clone
ein HTML-Element zu sein scheint. Gibt es andere Parameter? Welches HTML-Element ist das genau? Ich schaue auch wahrscheinlich transclude: 'element'
in meiner Direktive zu verwenden. Ändern sich die Antworten auf diese Fragen bei der Verwendung 'element'
anstelle von true
?
Ich verstehe die Transklusion mit den einfachen Beispielen, aber ich kann anscheinend keine komplexeren Beispiele finden, insbesondere mit transclude: 'element'
. Ich hoffe, jemand kann eine gründlichere Erklärung zu all dem geben. Vielen Dank.
TypeError: Cannot read property '1' of null
. Dies liegt daran, dass Sie ein Element an das erste Argument von transcludeLinkingFn übergeben und es einen Bereich erwartet. In den Dokumenten isttransclude - A transclude linking function: function(scope, cloneLinkingFn).
dies klar formuliert: Beispiele wie dieses sind kein vorgesehener Anwendungsfall. Dieser Artikel zeigt einen besseren.