mit localStorage in Backbone.js

8

Ich stelle ein Backbone-Beispiel zusammen, in dem Modelle bearbeitet und gelöscht werden. Ich kann neue Modelle speichern und in den lokalen Speicher ändern, habe aber ein Problem damit, dass der lokale Speicher bei der Aktualisierung ordnungsgemäß angezeigt wird. Es scheint, als ein einzelnes Objekt geladen zu werden, und gibt mir daher ein Modell unabhängig davon, wie viele hinzugefügt wurden.

%Vor%     
user1469779 20.06.2012, 15:53
quelle

2 Antworten

8
%Vor%     
user1469779 27.06.2012, 14:51
quelle
8

Sie müssen die Elemente zu Ihrer Sammlung hinzufügen. Um sie dann einzulesen, müssen Sie fetch aufrufen. Sie haben auch ein paar zusätzliche abschließende Kommas in Ihren Objekten.

Hier ist eine leicht modifizierte Version Ihres Codes, die zu funktionieren scheint.

%Vor%

Bearbeiten: Ich sehe, dass Sie versuchen, den im lokalen Speicher unter "store-name" gespeicherten Wert einzulesen, da backbone-localStorage den Namen des Speichers (in Ihr Fall "Store-Name"), um die IDs des Rests der Modelle zu speichern und speichert dann jedes Modell unter einer Kombination des Geschäftsnamens und der ID, also sagen Sie, Sie hatten drei Modelle, Sie würden mit 4 Einträgen in lokal enden Speicher,

%Vor%

BEARBEITEN 2

Hier ist ein Link zu jsfiddle Ihres Codes. Um zu beginnen, lasse ich die Zeile thingsList.fetch(); kommentiert auskommentieren Linie und Kommentar aus thingsList.add(things); und führen Sie es ein zweites Mal und es sollte die Modelle aus dem lokalen Speicher ziehen (Ich hinterließ eine Warnung dort).

    
Jack 20.06.2012 16:15
quelle

Tags und Links