2016-05-17 19 views
2

我想將一些數據加載到我的視圖中。現在我正在使用iron-localstorage元素。如何激發「鐵本地存儲加載」事件?

因爲我想使用動畫,所以我必須在加載了iron-localstorage元素的數據之後播放動畫。

按照文檔存在iron-localstorage-load事件是:

當射擊從localStorage的值負荷。

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

但由於某些原因,不會觸發事件。

這裏是我使用:

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

這裏應該處理負載事件的方法:

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

這裏是Plnkr:(我用的也是鐵的Ajax元素,以顯示來自iron-ajax的事件被觸發,與iron-localstorage的事件相比較。

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

回答

2

您的代碼不會將任何值設置爲value,因此它永遠不會保存到本地存儲。正因爲如此,你永遠不能從本地存儲加載。

在你的plunkr中,如果你更改爲{{cards}},你會開始接收該事件。

+0

其實我不需要設置任何值,因爲我的演示現在正在工作。不知道爲什麼突然事件被解僱。 – LoveAndHappiness

相關問題