AngularJS greift auf DOM-Elemente innerhalb der Direktivenvorlage zu

Ist es eine eher "eckige" Art auswählen von DOM-Elementen im inneren eine Richtlinie Vorlage? Zum Beispiel, sagen, Sie haben diese Richtlinie:

app.directive("myDirective", function() {
    return {
        template: '<div><ul><li ng-repeat="item in items"></ul></div>',
        link: function(scope, element, attrs) {
            var list = element.find("ul");
        }
    }
});

Ich verwendet die jQuery-style-Selektor in den Griff bekommen, der DOM <ul> - element gerendert, in mein template. Gibt es einen besseren Weg, dies zu tun?

Kommentar zu dem Problem
In Staat, ich glaube nicht, dass es einen besseren Weg, das zu tun. Aber es ist wahrscheinlich eine bessere Wahl als wählen Sie ein element aus. Was ist dein Ziel genau ? Kommentarautor: Blackhole
Nichts besonderes. Dies ist nur eine Allgemeine Sache, die ich am laufen zu halten. Werde ich brauchen, um den Zugriff auf die DOM-Elemente in einer Richtlinie Vorlage-aus welchem Grund auch immer, aber mit jQuery style Selektoren scheint nur falsch. Kommentarautor: Dustin
@Dustin wie Blackhole erwähnt, in 90% der Richtlinien, die Sie nicht brauchen, um Zugriff auf das DOM-element durch ein Selektor, der - und das ist auch der Grund, warum Eckig ist JQueryLite unterstützt nur sehr wenige und grundlegende Selektoren. Wenn Sie können lassen Sie uns wissen, was Sie versuchen zu erreichen, dann würde jemand vorschlagen, eine bessere Weise, es zu tun. Kommentarautor: ganaraj
ganaraj, ich weiß nicht, dass ich etwas bestimmtes jetzt. Ich habe benötigen diese DOM-Elementen aus verschiedenen Gründen (z.B. anwenden von CSS-Formatvorlagen, um eine Liste nach der ngRepeat fertig ist). Ich war nur neugierig, ob jemand eine elegante Lösung dafür... die Erstellung einer eigenen Richtlinie vielleicht? Kommentarautor: Dustin
anwenden von CSS-Formatvorlagen, um eine Liste nach der ngRepeat beendet hat ? cant Verwendung ng-Klasse / ng-Stil mit ng-repeat? Der Grund für die Befragung Ihrer Fragen ist, dass die Prämisse für die "Winkel-Art auswählen von DOM-Elementen" an sich falsch ist, da die Winkel Weg ( in den meisten Fällen ) nicht auswählen von DOM-Elementen.. Kommentarautor: ganaraj

InformationsquelleAutor der Frage Dustin | 2013-04-08

Schreibe einen Kommentar