app-localstorage-documentで値を設定および取得する方法を理解しようとしています。私は鉄-meta要素で前に働いていたので、同じようにそれをやった:
ポリマーでapp-localstorage-documentを操作する方法
<iron-meta id="meta" key="id" value="{{meta}}"></iron-meta>
Polymer({
is: 'login-form',
properties: {
meta: {
type: String,
value: ''
},
},
getValue: function() {
this.meta = '100'
var savedValue = this.$.meta.byKey('id');
console.log(savedValue);
}
});
しかし、私はアプリ-のlocalStorage-文書と同様のものをしようとすると、それだけで返します。
約束{[[PromiseStatus]]: "解決済み "、[[PromiseValue]]:undefined}
この要素の操作方法に関する例は見つかりません。多分誰かがここで私を助けることができます。
<app-localstorage-document id="meta" key="id" data="{{meta}}" storage="window.localStorage"></app-localstorage-document>
Polymer({
is: 'login-form',
properties: {
meta: {
type: String,
value: ''
},
},
getValue: function() {
this.$.meta.setStoredValue('id', '50');
var savedValue = this.$.meta.getStoredValue('id');
console.log(savedValue);
}
});
私はそれを試し、すべてがうまくいけば答えを受け入れます。 iron-localstorageを使い終わったのは、使い易いように思えたからです。 – Niklas
私は何かが欠けているに違いない - それはうまくいかなかった。私のページをリロードすると、値はクリアされ、最後に使用された値が表示されます。鉄のローカルストレージが動作します。 – Thad
キーが保存されていない場合、isNew()メソッドを使用して値を初期化する方法はありますか? –