2017-02-17 91 views
1

在聚合文檔中,當我們使用app-localstorage時,如果我們將屬性sessionOnly =「true」和storage =「window.sessionStorage」數據存儲在會話存儲中,但其在localStorage的還是存儲數據聚合物應用程序本地存儲不適用於會話存儲

<paper-input value="{{myData}}"></paper-input> 
<app-localstorage-document key="search" data="{{myData}}" sessionOnly="true" storage="window.sessionStorage"> 
</app-localstorage-document> 

如何將數據存儲在會話和用戶時關閉瀏覽器的滅絕?

回答

1

你在你的代碼片斷犯了一些錯誤。

首先,聚合物使用兩種情況 - camelCasedash-case。第一個是用於屬性名和第二個用於屬性(see specification)。而且,由於您使用的是sessionOnly財產屬性,您應將其更改爲session-only。因此

的代碼校正片段是:

<paper-input value="{{myData}}"></paper-input> 
    <app-localstorage-document key="search" data="{{myData}}" session-only="true"> 
</app-localstorage-document> 

其次,通知,我也從我的代碼片段中刪除storage屬性。此屬性是計算的,因此不能進行設置。其實,這是不是從element's API docs清晰可見,但只有通過檢查element's source code

storage: { 
    type: Object, 
    computed: '__computeStorage(sessionOnly)' 
} 

如果您有任何疑問,請不要猶豫,在評論下面提問。

相關問題