1

Backbone で遊んでいて、リスト ビューで 1 つのモデルが 4 回余分にレンダリングされています。

history.start を呼び出す前にコレクションを作成してフェッチしますが、それとは関係ないと思います。

json で 2 つのモデルのみを返す API に対して呼び出しています。レンダリングされた最初のモデルは 1 回だけ表示され、次のモデルは 5 回続けて表示されます。これは毎回起こります。

これが私のコードです。

https://gist.github.com/3843944

4

1 に答える 1

1

66 行目に次の行があります。

@$("div").append(view.render().el)

これは、サービス プロバイダーをレンダリングするたびに呼び出されます。汎用セレクターのおかげで、要素に存在divするすべてのものを選択していると思います。div最初のエントリを追加すると、div存在するのは だけです<div class='providers'>。ただし、2 番目のエントリをレンダリングするときは、最初のサービス プロバイダによって作成され、テンプレートに追加されたdivすべての newが選択されます。div

次のようなことを試してください:

@$el.append(view.render().el)
于 2012-10-06T13:41:54.467 に答える