Polymer 核心本地存储不';修改(而不是替换)值时不保存

Polymer 核心本地存储不';修改(而不是替换)值时不保存,polymer,Polymer,我有一个类似这样的东西,它包含来自核心ajax的一系列响应。其思想是,如果它在缓存中,请立即显示它,并在ajax往返成功完成时替换它 <core-ajax auto url="/some/rest/path" on-core-response="{{setDetail}}" on-core-error="{{_setDetail}}" handleas="json"></core-ajax&

我有一个类似这样的东西,它包含来自核心ajax的一系列响应。其思想是,如果它在缓存中,请立即显示它,并在ajax往返成功完成时替换它

<core-ajax auto
           url="/some/rest/path"
           on-core-response="{{setDetail}}"
           on-core-error="{{_setDetail}}"
           handleas="json"></core-ajax>

<core-localstorage id="detail-storage" 
                   name="category-detail-storage"
                   value="{{cachedDetails}}"></core-localstorage>
我遇到的问题是,在cachedDetails中指定一个键不会触发更改事件,因此在core localstorage中使用save方法,这会让我深入元素的shadowRoot以手动触发save,如

this.shadowRoot.querySelector('#detail-storage').save();

对其他人来说,这似乎是错误的吗?当我在core localstorage的其他用途中完全替换该项时,它似乎工作正常…

您可以这样放置它:

<core-ajax auto
       url="/some/rest/path"
       on-core-response="{{setDetail}}"
       on-core-error="{{_setDetail}}"
       handleas="json"></core-ajax>

<core-localstorage id="detail-storage" 
      name="category-detail-storage"
      value="{{setDetail}}">
</core-localstorage>

<core-ajax auto
       url="/some/rest/path"
       on-core-response="{{setDetail}}"
       on-core-error="{{_setDetail}}"
       handleas="json"></core-ajax>

<core-localstorage id="detail-storage" 
      name="category-detail-storage"
      value="{{setDetail}}">
</core-localstorage>