Ich schreibe eine sehr einfache Direktive für AngularJS, die so etwas transformieren soll:
%Vor%In etwas wie das:
%Vor%Es war einfach genug, hierher zu kommen:
%Vor%Aber jetzt bin ich im Unkraut und schreibe eine Kompilierfunktion, die Dinge tut, die in der Dokumentation stehen, "das sollte man selten tun müssen" und ich denke, dass ich nicht auf Kurs bin. Gibt es eine einfache Möglichkeit, anzugeben, dass ein bestimmtes Element in einer Vorlage das Ziel kopierter Attribute sein soll?
Danke
Für Ihr einfaches Beispiel können Sie Folgendes verwenden: Ссылка
Der Plocker wird das ursprüngliche Element umwandeln und es in das Umhüllungselement einfügen.
Alternativ folgen Sie der anderen Antwort und geben alles an, was Sie kopieren möchten, um mehr Kontrolle zu haben.
Wenn Sie alle -Attribute kopieren müssen und eine ausreichend aktuelle eckige Version haben (ab 1.1.4, schauen Sie sich die Dokumentation an Ссылка ) dann können Sie Vorlagenfunktionen ausprobieren, die im Link beschrieben sind. Diese erhalten alle Attribute des ursprünglichen Elements und können sie verwenden, um eine neue Vorlage mit den ursprünglichen Attributen zu schreiben. Ich würde nicht empfehlen, Vorlagenfunktionen auf diese Weise zu verwenden, da es für meinen Geschmack etwas zu fummelig ist.
Bearbeiten
Das macht, was Sie in Ihrem einfachen Beispiel wollen, ganz einfach in der Link-Funktion. Das sollte wirklich in die Kompilierung gehen, denke ich, aber Plunker ist verrückt geworden, als ich es dort hineinsteckte. Zypern
Tags und Links angularjs angularjs-directive