2016-05-17 9 views
2

Ich möchte einige Daten in meine Sicht laden. Fürs Erste verwende ich das iron-localstorage Element.Wie feuert man das Ereignis "Eisen-lokale Speicherung" ab?

Da ich Animationen verwenden möchte, muss ich das Abspielen der Animation zeitlich nach den Daten aus dem iron-localstorage Element geladen haben.

Nach der Dokumentation gibt es iron-localstorage-load Ereignis, das ist:

ausgelöst, wenn Wert Lasten von localstorage.

https://elements.polymer-project.org/elements/iron-localstorage

Aber aus irgendeinem Grund das Ereignis nicht ausgelöst.

Hier ist, was ich benutze:

<iron-localstorage 
    name="library-storage" 
    value="{{value}}" 
    on-iron-localstorage-load-empty="initializeDefaultCards" 
    on-iron-localstorage-load="handleLocalstorageLoadEvent"> 
</iron-localstorage> 

Und hier die Methode, die das Last-Ereignis behandeln soll:

handleLocalstorageLoadEvent: function() { 
    alert('Localstorage Loaded'); 
}, 

Hier ist die Plnkr: (Ich habe auch ein Eisen-Ajax-Element, dieses Ereignis zu zeigen, aus Eisen-ajax abgefeuert werden, im Vergleich zu dem Fall von iron-localstorage.

http://plnkr.co/edit/idN3fnNp8lbhR0jjx5Rs?p=preview

Antwort

2

Ihr Code setzt keinen Wert in value, so dass es nie in den lokalen Speicher speichert. Aus diesem Grund können Sie niemals aus dem lokalen Speicher laden.

In Ihrem Plunkr, wenn Sie zu {{cards}} wechseln, würden Sie beginnen, dieses Ereignis zu erhalten.

+0

Eigentlich musste ich keinen Wert einstellen, da meine Demo gerade funktioniert. Nicht sicher, warum plötzlich das Ereignis ausgelöst wird. – LoveAndHappiness