Ich bin ein kompletter Anfänger in Angular (1.x) und ich habe versucht, es in die App, die ich gerade entwickle, zu sticken.Force Refresh auf verschachtelte Funktion in Angular
Es empfängt im Grunde die gesamten Benutzerdaten über Ajax (mehrere verschachtelte Arrays) und fährt fort, sie mit verschachtelten ng-repeat-Anweisungen zu rendern. In der innersten Wiederholung führe ich eine Funktion aus, die Daten basierend auf dem aktuellen Datum zurückgibt.
<div ng-repeat="i in rootArray">
<div ng-repeat="h in i.array1">
<div ng-repeat="j in h.array2">
<span>{{dateBasedFunction(j.data)}}</span>
</div>
</div>
</div>
Die Daten aus den Funktionsänderungen im Laufe der Zeit (auch wenn der Eingang gleich bleibt), und ich möchte es laufen, um wieder diese Änderungen widerzuspiegeln, ohne erneut die gesamte Struktur Rendering .
Ist es möglich? Ich bin mir nicht sicher, ob ich die Praktiken des besten Frameworks befolge, vielleicht gibt es einen besseren Ansatz?
Danke! hier
hi, wenn Sie ng-repeat verwenden, eckig machen Sie eine schmutzige Beobachtung des Objekts, und aktualisieren Sie die Ansicht auf Änderungen. Du musst es nicht tun. Schräg 1.x machen es alleine –
@ ÁlvaroTouzón ist leider nicht der Fall, da sich die Daten im Objekt selbst nicht ändern. Was sich wirklich ändert, ist die Systemzeit (innerhalb der Funktion), also gibt es keine Möglichkeit, dies herauszufinden ... Ich muss eine Intervallprüfung durchführen, aber ich habe keine Ahnung, welcher Code darauf ausgeführt werden soll! – arvere
Sie müssen wissen, wenn Objekt geändert wird, und diese Änderung wird nicht von Ihrer Verantwortung (wie Ajax, Eingabe ...) getan. Dann müssen Sie einen Beobachter hinzufügen https://docs.angularjs.org/api/ng/type/$rootScope.Scope –