Dynamisch nachladen ng-repeat-Daten in das DOM
Ich habe folgenden code in meine view:
<li ng-repeat="i in items">{{i.id}}</li>
Möchte ich die ng-repeat
zu werden, auslöste dynamisch, wenn neue Werte Hinzugefügt werden/entfernt vom items
. Wie in, wenn ein neues element Hinzugefügt werden Anfang items
dann sollte es dynamisch dargestellt, um den DOM am Anfang und ebenso, wenn ein element Hinzugefügt wird, um das Ende der items
das Element dargestellt werden soll, wie der Letzte Punkt der Liste. Ist das dynamische ändern des DOM möglich in eckige?
Ja, sollte funktionieren out of the box so. Stellen Sie sicher, dass
Wie angular js bietet runtime-Daten verbindlich, so dass jeder Bereich-Wert bei der Aktualisierung führen, anwenden() des dom-UI können Sie finden es hier docs.angularjs.org/api/ng.directive:ngController
push
und unshift
in das bestehende array. Eckig wird track-by-reference.Wie angular js bietet runtime-Daten verbindlich, so dass jeder Bereich-Wert bei der Aktualisierung führen, anwenden() des dom-UI können Sie finden es hier docs.angularjs.org/api/ng.directive:ngController
InformationsquelleAutor Amal Antony | 2013-11-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
ng-repeat
sollte so funktionieren out of the box. Allerdings müssen Siepush
oderunshift
in das array so, dass die richtige Uhr Feuer. Angular verfolgt das array als Referenz.Hier ist ein arbeiten plunker.
HTML:
JS:
Müssen Sie
$timeout
Winkel-Dienst oder$scope.$apply
zum auslösen der Winkel$digest
.Ich habe aktualisiert die plunker zu zeigen, mit
$timeout
.Ich war ursprünglich testing ng-repeat mit setTimeout das war es, was mich dazu veranlasst, die Frage zu stellen. Vielen Dank für Ihre Hilfe.
Aha, das ist ein guter Tipp. so ersetzt eine ganze $Umfang.Daten.array mit ['element1', 'element2'] etc. zum Beispiel wird NICHT aktualisiert die Ansicht automatisch. verwenden Sie ein $scope.$gelten Verschluss (siehe für mehr info : jimhoskins.com/2012/12/17/angularjs-and-apply.html), damit angular weiß etwas aktualisiert hat, die außerhalb der Sachen, die er beobachtet, offenbar.
InformationsquelleAutor Davin Tryon
Können Sie die $rootScope intead von $scope, um die Eigenschaft items.
Diese Weise die-Eigenschaft ist global und wird aktualisiert.
InformationsquelleAutor Fabien Thetis