Backbone で遊んでいて、リスト ビューで 1 つのモデルが 4 回余分にレンダリングされています。
history.start を呼び出す前にコレクションを作成してフェッチしますが、それとは関係ないと思います。
json で 2 つのモデルのみを返す API に対して呼び出しています。レンダリングされた最初のモデルは 1 回だけ表示され、次のモデルは 5 回続けて表示されます。これは毎回起こります。
これが私のコードです。
Backbone で遊んでいて、リスト ビューで 1 つのモデルが 4 回余分にレンダリングされています。
history.start を呼び出す前にコレクションを作成してフェッチしますが、それとは関係ないと思います。
json で 2 つのモデルのみを返す API に対して呼び出しています。レンダリングされた最初のモデルは 1 回だけ表示され、次のモデルは 5 回続けて表示されます。これは毎回起こります。
これが私のコードです。
66 行目に次の行があります。
@$("div").append(view.render().el)
これは、サービス プロバイダーをレンダリングするたびに呼び出されます。汎用セレクターのおかげで、要素に存在div
するすべてのものを選択していると思います。div
最初のエントリを追加すると、div
存在するのは だけです<div class='providers'>
。ただし、2 番目のエントリをレンダリングするときは、最初のサービス プロバイダによって作成され、テンプレートに追加されたdiv
すべての newが選択されます。div
次のようなことを試してください:
@$el.append(view.render().el)