私はサブプロパティを含む配列を持っています。サブプロパティもオブジェクトとサブ配列です。Polymerは直ちに汚れチェックと割り当てを行った後、完全なdom-repeatを実行します
サーバからAPIレスポンスを受け取ったときにdom-repeatを使用して表示していましたが、同じフォーマットの別のAPIレスポンスを値のマイナーチェンジで取得した場合、古い配列を新しい
<template is="dom-repeat" items="{{arr}}">
//paper list codes for display
</temlate>
this.arr = [];
this.arr = newArrayFromResponse;
のようにチェックしますが、私はこれだけで、いくつかの論文リストを行う際に汚れを持つ配列は DOM-repeatがすべてのノードを作成しません、それだけでその値が変更されているこれらのノードを更新します、その値が変更された更新します。
this.arr = [];のような配列を消去すると、この場合、すべてのノードが破棄されます。
ただし、すぐにもう一度割り当てを変更するとノードが更新されます。
すべてのノードをクリアしてdom-repeatをゼロから実行する方法はありますか? 私はポリマーアレイの変異とレンダリング()関数を試して、うまくいかなかったhttps://github.com/Polymer/polymer/issues/4041を挙げました!!毎回 それは空白の画面のように、最初にレンダリングし、即時
期待される結果は?なぜあなたはポリマーアレイ変異を使用しないのですか? this.set( 'arr'、null)を使用し、this.set( 'arr'、newArrayFromResponse)を使用するとうまくいくはずです。少なくとも私のプロジェクトでは、私はそれをやって、すべてがうまくいけば(ノードはhtmlから完全に削除されます)。私はポイントを適切に得られなかった。 –
dom-repeatを使用して生成された10個のリストがある場合、次に3個のリスト値のみが変更されたと仮定します。この場合、他の7個のリストをすべて保持して3個のリストを更新します。私が望むのは、私が汚れていることを確認すると、空の画面のようなすべてのノードを数秒間消去し、10個のノードを新鮮なコピーとして再度再生することです。 –