1

Polymer 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

lastResponse 部分を完全に削除し、オンレスポンス関数でフィルタリングを行うことができます。したがって、応答時機能では、すべてのジャンクを削除し、最後に次のように言いますthis.carts = filteredObjectAsArray

cart-listこれはおそらくパフォーマンスの点で有益でしょうDom-repeat。. フィルタリングされた配列をそれに渡すと、それらすべてのアイテムを DOM にスタンプする必要はなく、関連するアイテムのみがスタンプされます。

于 2016-01-15T18:00:35.313 に答える