聚合物 iron-ajax 调用以及如何在绑定发生之前修改/过滤响应

Polymer iron-ajax call and how to modify/filter the response before binding happens?

本文关键字:修改 响应 过滤 绑定 调用 iron-ajax 聚合物      更新时间:2023-09-26

聚合物铁-ajax 调用以及如何在绑定发生之前修改/过滤响应?

代码明智是这样的:

    <iron-ajax url="{{seturl}}" last-response="{{carts}}" auto on-response="handleResponse"></iron-ajax>
    <paper-drawer-panel id="paperDrawerPanel">
       <paper-scroll-header-panel drawer fixed>
           <paper-header-panel>
              <cart-list carts="{{carts.values}}" selected-cart="{{selectedCart}}"></cart-list>
           </paper-header-panel>
       </paper-scroll-header-panel>
    </paper-drawer-panel>

因此,当我将 {{carts.value}} 传递给自定义元素时<cart-list>我需要它从响应中过滤一些项目,本质上购物车返回了太多数据,所以我想在将 carts 绑定传递给 <cart-list> 之前过滤掉一些数据。

任何帮助将不胜感激。提前谢谢。

您可以完全删除 lastRespone 部分,并让响应函数进行过滤。因此,在 on 响应功能中,您可以删除所有垃圾,最后说this.carts = filteredObjectAsArray

这可能在性能方面是有益的,因为我认为cart-list有一个Dom-repeat。如果将过滤后的数组传递给它,则它不必将所有这些项目都标记到 DOM,只需将相关项目标记。