2016-05-24 11 views
0

ich diese Geige zu integrieren bin versucht: http://jsfiddle.net/jaredwilli/ReT8n/ in einer Geige ich tue:local mit HTML auf Aktualisierung der Seite zu halten, funktioniert nicht

https://jsfiddle.net/vlrprbttst/99c8gn7k/

Grundsätzlich haben Sie einen Korb mit einigen Elementen innerhalb von Sie können sie hinzufügen oder entfernen. Was ich will ist, dass bei der Seitenaktualisierung die html() der .basket im lokalen Speicher gehalten wird. Ich bin hier fest:

https://jsfiddle.net/vlrprbttst/z8cffk4c/

ich die forLocalStorage Variable in den Click-Handler gesetzt haben, denn sonst würde die var nicht selbst aktualisieren, aber jetzt ist ich vermute, dass der letzten lokalen Speichercode

if(localStorage.getItem('toDoData')) { 
    forLocalStorage = localStorage.getItem('toDoData'); 
} 

funktioniert nicht, weil es die Variable nicht abrufen kann?

Ich habe versucht, Dinge zu bewegen, aber ich stecke hier fest. Was mache ich falsch?

+0

Ich nehme an, dass die localstorage im Seitenkontext nicht verfügbar ist. – Linh

+2

Sie tun nichts, nachdem Sie Ihre forLocalStorage-Variable festgelegt haben. Es aktualisiert dein DOM nicht magisch. Sie müssen auch Logik implementieren: https://jsfiddle.net/z8cffk4c/9/ –

+0

@ A.Wolff, wenn Sie antworten möchten, werde ich "diese" akzeptieren – valerio0999

Antwort

1

Sie müssen DOM aktualisieren, sobald Ihre Variablen gesetzt sind, z:

// LOCAL STORAGEEEEEEEE 
    if (localStorage.getItem('toDoData')) { 
    forLocalStorage = localStorage.getItem('toDoData'); 
    $('#cart').html(forLocalStorage); 
    itemsCount(); 
    } 
-1

Lokaler Speicher kann nur string key value pairs speichern. Ich habe sichergestellt, dass Sie eine Zeichenfolge übergeben und auch eine Funktion hinzugefügt, um den Warenkorb bei der Aktualisierung zu füllen, die Probleme behoben.

function populateCart() { 
    var items = localStorage.getItem('toDoData') || ''; 
    $('#cart').html(items); 
} 

hinzugefügt dieser Anruf innerhalb document.ready, etwa so: -

$(document).ready(function() { 
    populateCart(); 
    // rest of code 
}); 

Arbeits CodePen: http://codepen.io/owenayres/pen/oxKmZg

Sie können einige leichte Lektüre here auf dem lokalen Speicher tun. Es ist meiner Meinung nach die beste Vorgehensweise, die Daten für den HTML-Code als JSON im lokalen Speicher zu speichern, den Sie dann durchforsten und den HTML-Code für das erneute Lesen dieser Daten neu generieren würden.

+0

können Sie die Geige post? Ich habe es gemacht, aber es funktioniert nicht:/ – valerio0999

+1

'html()' gibt bereits eine Zeichenfolge zurück –

+0

http://codepen.io/owenayres/pen/oxKmZg – Shakespeare