Unterstützt knockoutJS geschütztes beobachtbares Array?

8

Was ist der beste Weg, um ein beobachtbares Array zu behandeln, das in KnockoutJS committed / weggeworfen werden kann?

Ich habe das schon früher mit dem ProtectedObservable

Ich habe mich gerade gefragt, wie ich am besten weitermachen soll. Mein Projekt benötigt einen Dialog aller E-Mail-Adresskontakte und eine Liste der ausgewählten Kontakte. Wenn sie aus einer Liste auf der linken Seite hinzugefügt werden, werden sie entfernt und zu einer Liste auf der rechten Seite hinzugefügt.

Wenn die Schaltfläche 'OK' gedrückt wird, werden sie in das Feld An: eingefügt, aber wenn 'Abbrechen' gedrückt wird, werden die Listen in ihren vorherigen Zustand zurückversetzt (der bereits vorher gefüllt sein könnte).

    
jaffa 07.06.2011, 09:27
quelle

1 Antwort

11

Wie wäre es mit so etwas: Ссылка

Dies verwendet ein ObservableArray, das "SnapShots" unterstützt. Sie können eine Kopie des zugrunde liegenden Arrays speichern und bei Bedarf wiederherstellen.

%Vor%

Im Beispiel würden Sie dies für Ihr Array verfügbarer Benutzer, das Array ausgewählter Benutzer und das Array von Benutzern in der Zeile "An" verwenden. Dann wird mit der Schaltfläche "Abbrechen" jedes Array an dem Punkt wiederhergestellt, an dem Sie den letzten Snapshot erstellt haben.

    
RP Niemeyer 07.06.2011, 14:46
quelle

Tags und Links