Ermittelt die Summe einer Sammlung (alle Modelle) mit backbone.js

8

Ich lerne nur Backbone. Ich habe folgendes

%Vor%

Ich rufe dies von der Render-Methode einer Ansicht wie folgt auf

%Vor%

Die Variable total_cpu ist immer leer, aber die Elemente sind immer korrekt. Irgendwelche Ideen?

Ich weiß, dass meine Sammlung funktioniert, da ich viele Elemente dort habe, aber ich muss alle CPUs von jedem Element in der Sammlung für die Seitenzusammenfassung aufaddieren.

Für diejenigen, die das Todos-Beispiel Ссылка kennen, habe ich ein sehr ähnliches Setup.

    
32423hjh32423 11.10.2011, 06:15
quelle

2 Antworten

18

Hier ist der beste Weg, ich weiß wie:

%Vor%

Hier ist ein jsFiddle der Lösung .

    
Brian Genisio 11.10.2011, 09:43
quelle
4

Ich glaube, Ihr Problem besteht darin, dass "dies" möglicherweise die Instanz Ihrer Sammlung verweist oder nicht, je nachdem, ob Sie die Bindung verloren haben oder nicht (z. B. wenn cpuTotal als Argument in einem Funktionsaufruf übergeben wird). Sie können die Bindung an die cpuTotal-Funktion in der Initialisierungsfunktion ändern. Ich habe das nicht getestet, aber versuche es (Lob an @Brian für die Empfehlung zu reduzieren):

%Vor%     
erturne 11.10.2011 11:42
quelle

Tags und Links