Angular 1.5 eingeführt multi-slot transclusion. Nach the docs:Wie greife ich aus der transclude-Funktion auf die Einschleifungsslots zu?
der transcluden Objekt {Slota: '? MyCustomElement'} abbildet Elemente zum Slota-Slot, der kann über die $ transcluden Funktion
Leider es nicht zugegriffen werden Geben Sie Beispiele dafür. Das einzige Beispiel, es gibt Slots nicht erwähnt überhaupt:
$transclude(function(clone, scope) {
element.append(clone);
transcludedContent = clone;
transclusionScope = scope;
});
Kann jemand etwas Licht auf, wie jeder Schlitz für den Zugriff auf die $ transcluden-Funktion?
Was ist der zweite Parameter, die Sie in 'null' vorbei? – adamdport
Umfang. Sie können den Umfang der Übertragung in einen benutzerdefinierten Bereich ändern, wenn Sie dies wünschen. – sielakos
Das ist nicht 100% richtig. Der Umfang kann mit dem ersten optionalen Parameter (hier: unbenutzt) geändert werden. Für den Parameter 'futureParentElement' gilt' null'. Der Slot-Parameter ist jedoch korrekt. Die vollständige Deklaration ist 'function ([scope], cloneLinkingFn, futureParentElement, slotName)' (Quelle: https://docs.angularjs.org/api/ng/service/$compile) –