0

コレクションのフェッチを呼び出しており、その成功メソッド内で別のコレクションをフェッチしています。完了したら、コレクションとレンダリングの両方をビューに追加します。ビューに新しいアイテムを保存した後、それはデータベースに保存され、保存が完了した後、フェッチを行うメソッドを呼び出しています。私がやりたいのは、更新されたコレクションをレンダリングすることだけです。コレクションには、新しく作成されたモデルが含まれているはずです。しかし、chromeデバッガーを使用して段階的にデバッグすると、サーバーから更新されたコレクションが取得されます。そうしないと、コレクションが更新されません。フェッチする前にレンダリングしていると思います。ページの更新は正常に機能しています。フェッチが完了するまでレンダリングを変更または遅延させるために私ができることを提案できますか?

4

1 に答える 1

2

あなたが私にくれた情報から、あなたはこのようなことをすることができるはずです。

var promises = [];
_.each(models, function (model) {
    var destroying = model.destroy();
    promises.push(destroying);
});

$.when.apply(null, promises).done(this.displayAllRows);

おそらくこれを変更する必要がありますが、これにより、すべてのモデルを破棄してから行をレンダリングするために何ができるかがわかります。

于 2012-11-02T19:08:48.837 に答える