Da Sie das gesamte beobachtbare Array löschen, können Sie dies zum Beispiel erreichen:
%Vor%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:
Dies wird dazu führen, dass das Ereignis alle beobachtbaren Observablen in Abhängigkeit von viewModel.someArr () auslöst.
Tags und Links knockout.js javascript performance