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

时间:2016-01-15 16:49:14

标签: javascript ajax polymer polymer-1.0 javascript-databinding

聚合物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>之前输出一些数据。

任何帮助都会受到赞赏。提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

这可能对性能有益,因为我认为cart-listDom-repeat。如果将已过滤的数组传递给它,则不必将所有这些项标记到DOM,只需将相关的项标记。