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)