Ich habe manchmal Schwierigkeiten, AngularJS zu verstehen. So habe ich eine grundlegende Array in meinem Controller wieAngularJS wird nicht aktualisiert ngRepeat beim Aktualisieren des Arrays
$scope.items = ["a","b","c"]
Ich bin ngRepeating in meiner Vorlage über die Element-Array ng-repeat = "Artikel in Artikel". Super gerade so weit. Nach ein paar UX-Aktionen möchte ich ein paar neue Sachen in mein Array pushen.
$scope.items.push("something");
So, in 50% der Zeit wird das neue Element der Ansicht hinzugefügt. Aber die anderen 50% passiert nichts. Und es ist super frustrierend; bc, wenn ich das innerhalb von $ scope umgehe. $ apply(), ich habe einen "$ digest in progress" -Fehler bekommen. Das Einpacken in $ timeout hilft auch nicht.
Und wenn ich meinen Elementbereich mit der Chrome-Erweiterung überprüfe; Ich kann sehen, dass die neuen Daten vorhanden sind und der Wert $ scope.items korrekt ist. Aber die Ansicht kümmert sich nicht darum, das dem DOM hinzuzufügen.
Danke!
können Sie unter http://jsfiddle.net/ –
eine Demo erstellen, die sicherlich mit dem Digest-Zyklus zusammenhängt. Sie müssen den Code eingeben, den Sie zum Aktualisieren des Arrays verwenden. –
Ich bekomme dieses Problem auch, würde eine Antwort lieben! – Samuel