knockout beobachtbarArray-Leistung

7

Wie fügt man alle Werte zu observableArray gleichzeitig hinzu? Das Hinzufügen von Werten in der Schleife funktioniert in meinem Fall sehr langsam. Hier ist Jsfiddle Beispiel. jsfiddle

    
Neir0 02.11.2011, 13:13
quelle

3 Antworten

7

Da Sie das gesamte beobachtbare Array löschen, können Sie dies zum Beispiel erreichen:

%Vor%     
Monadic Lambda 02.11.2011, 13:17
quelle
17
%Vor%

das ist es

    
AGS 12.05.2012 13:32
quelle
3

Es gibt bereits eine ausgewählte Antwort, aber ich dachte, dass das Folgende helfen würde. Sie können das Beobachtungsverhalten deaktivieren, indem Sie Ihr beobachtbares Array ausführen, um die zugrunde liegende Arrayimplementierung abzurufen:

%Vor%

Sie können dann Elemente zu underlyingArray hinzufügen, ohne someArr -Ereignisse auszulösen. Wenn Sie mit dem Hinzufügen von Elementen fertig sind, rufen Sie:

%Vor%

Dies wird dazu führen, dass das Ereignis alle beobachtbaren Observablen in Abhängigkeit von viewModel.someArr () auslöst.

    
JD Courtoy 13.12.2011 15:20
quelle