So kopieren Sie Attribute in das innere Element

9

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

    
Paul 10.10.2013, 17:50
quelle

3 Antworten

0

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

    
Andyrooger 11.10.2013 00:21
quelle
-2

was ist mit:

%Vor%     
pery mimon 09.09.2015 16:10
quelle
-2

Versuchen Sie:

%Vor%     
alvarodoune 01.09.2015 19:41
quelle