聚合物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>
之前输出一些数据。
任何帮助都会受到赞赏。提前谢谢。
答案 0 :(得分:0)
您可以完全删除lastRespone部分,并使用响应函数执行过滤。因此,在响应功能中,您删除所有垃圾,最后说this.carts = filteredObjectAsArray
这可能对性能有益,因为我认为cart-list
有Dom-repeat
。如果将已过滤的数组传递给它,则不必将所有这些项标记到DOM,只需将相关的项标记。