1

聚合物 Iron-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>时,我需要它来过滤响应中的一些项目,本质上是购物车返回了太多数据,所以我想在我之前过滤掉一些数据将绑定到的购物车传递给<cart-list>.

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

4

1 回答 1

0

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

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

于 2016-01-15T18:00:35.313 回答