Holen Sie sich das erste Kind in AngularJS Richtlinie
Ich bekommen wollen, und ändern Sie das erste untergeordnete Element des angegebenen Elements in einem Winkel-Richtlinie.
<div class="wanted">
</div>
<div class="not-wanted">
</div>
<div class="not-wanted">
</div>
Ich habe bereits versucht
elm.children('.wanted')
aber dann ist meine Richtlinie ändert alle Kinder.
Wie mache ich das richtig?
- Haben Sie einen Versuch mit css :erstes Kind-Selektor
- aktualisieren Sie die Frage mit mehr codes
- JqLite nicht akzeptieren, eine Auswahl für die Kinder() - so das ist, warum Sie immer alle direkt untergeordneten Elemente. Siehe hier: docs.angularjs.org/api/ng/function/angular.element
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie entweder:
oder:
Beide haben die gleiche Wirkung. Die zweite ist etwas schneller.
Benutze ich:
element.children().eq(0)
children()
- Die Kinder bekommen, die jedes element in dem Satz von abgestimmten Elementeneq()
- Reduzieren Sie die Menge der übereinstimmenden Elemente an der angegebenen IndexpositionEckige umfasst jqLite. JqLite nicht akzeptieren, eine Auswahl für die Kinder() - so das ist, warum Sie immer alle direkt untergeordneten Elemente.
element.children()
- Nicht unterstützt SelektorenIn eckige Art und Weise mit Hilfe von Richtlinien
Controller
custom-render
, aber Ihre Richtlinie gebunden istcheckRender
. Auch, um zu schreiben eine gesamte controller / Richtlinie, nur um festzustellen, wenn das erste Kind vorhanden ist? Scheint nicht, wie es ist der beste Weg.