Wie erstelle ich eine berechnete, gefilterte Eigenschaft?

8

Ich habe so etwas:

%Vor%

Beachten Sie die berechnete Eigenschaft children_filtered.

Wenn ich children_filtered in einer Ansicht verwende ...

%Vor%

Meine Anwendung hängt mit CPU @ 100%

Irgendwelche Ideen, was ich falsch mache? Gibt es ein besseres Muster für ein Objekt mit einer Liste von Elementen und einer Liste gefilterter Elemente?

    
Marc Hughes 15.01.2012, 17:43
quelle

1 Antwort

12

Ihr Problem besteht darin, dass Sie die berechnete Eigenschaft als cacheable definieren müssen. Andernfalls wird der Wert bei jeder Iteration von #each neu berechnet. Es wurde diskutiert, ob cacheable der Standardwert für alle berechneten Eigenschaften sein sollte.

%Vor%

Hier ist ein Beispiel für jsFiddle: Ссылка

    
ebryn 15.01.2012, 20:51
quelle

Tags und Links