AngularJS – append-Zeile nach dem element in der Richtlinie
Meine Frage ist ähnlich wie diese eine, aber anstatt voranstellen, der Zeile, ich will es anfügen.
Dies nicht funktioniert:
app.directive('createTable', function ($compile) {
return {
link: function (scope, element, attrs) {
var contentTr = angular.element('<tr><td>test</td></tr>');
contentTr.parentNode.insertBefore(element, contentTr.nextSibling);
$compile(contentTr)(scope);
}
}
});
InformationsquelleAutor kuboslav | 2013-08-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser macht den job:
http://jsfiddle.net/3gt9J/3/
Frage: warum tun Sie müssen swap die Elemente? Ich bin unklar, warum Sie nicht "einfach so" funktionieren, wenn Sie fügen die Elemente eingefügt werden, um das aktuelle element.
Der Tausch ist nötig, da jede Zeile von repeat macht in die ursprüngliche position (vor der alle Zeilen haben wir schon angehängt). So die swap prüft nur, ob es eine Zeile angehängt, die nach und verschiebt es Sie vor der aktuellen Zeile.
InformationsquelleAutor noj
Ich glaube, Sie brauchen
Demo: Fiddle
InformationsquelleAutor Arun P Johny
Wollte nur etwas ergänzen, denn ich hatte einige Minuten, bis es funktionierte. Wenn Sie nicht über jQuery in Ihr Projekt, das Sie nicht verwenden können, die
insertAfter
. Verwenden Sie einfachafter()
aus jQuery-API .nach()Ich brauchte, um einige Elemente in meinem Richtlinie zwischen anderen childs.
InformationsquelleAutor NDY