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.Note: The transclude function that is passed to the compile function is deperecated, as it e.g. does not know about the right outer scope. Please use the transclude function that is passed to the link function instead.
Dies liegt daran, dass der Gültigkeitsbereich vorgebunden ist.