Polymer 聚合物应用程序存储和存储阵列

Polymer 聚合物应用程序存储和存储阵列,polymer,Polymer,我想使用app localstorage文档将具有数组属性的元素与本地存储同步。如果应用程序localstorage文档只支持对象而不支持绑定到数据属性的数组,那么最好的方法是什么 我是否应该实施自己的应用程序localstorage文档实施 我可以使用另一种机制将数组包装到对象中并返回吗 例如: 谢谢你的想法 请注意,本地存储是一个键值数据库,因此不能在这种数据库中存储没有键值的数组。如果要存储数组,可以使用计算属性从数组生成对象: objectToStore: { type: Ob

我想使用app localstorage文档将具有数组属性的元素与本地存储同步。如果应用程序localstorage文档只支持对象而不支持绑定到数据属性的数组,那么最好的方法是什么

  • 我是否应该实施自己的应用程序localstorage文档实施
  • 我可以使用另一种机制将数组包装到对象中并返回吗
例如:


谢谢你的想法

请注意,本地存储是一个键值数据库,因此不能在这种数据库中存储没有键值的数组。如果要存储数组,可以使用计算属性从数组生成对象:

objectToStore: {
  type: Object,
  computed: 'computeObject(myArray.splices)'
}
在计算函数中生成对象:

computeObject: function(){
  return {
    someKey: this.myArray
  }
}

然后将objectToStore绑定到应用程序的localstorage文档元素。

问题似乎不是数组的存储。我使用了应用程序本地存储在聚合物测试中的设置与夹具。安装(也是异步的)不会等到应用程序本地存储完全初始化,这会导致一些副作用。添加对“getStoredValue(…)”的调用并在此调用上进行同步似乎是一种解决方法。

谢谢,问题是应用程序localstorage文档绑定有两种方式(向上和向下),因此属性不应该像绑定到计算属性时那样是只读的,对吗?