1

私のアプリでは、ユーザーは車両を作成できます。「特定の車両を表示する」ページに、Vehicle のインスタンスがあります (これは RelationalModel をBackbone Relationalから拡張します)。ビークルのアバターを変更すると、このモデルが変更されます。

アプリケーションの別のページ「車両リストを表示」に、ユーザーの車両を表示するギャラリーがあります。モデル (Vehicle のインスタンスも) はコレクションにあります。残念ながら、それらは異なる CID を持っているため、ユーザーがショー ページで車両のアバターを変更しても、適切に更新されません。

それに対処する方法は?車両番号 9 はどこでも同じにしてほしいです。

4

1 に答える 1

4

アプリケーション レベルの vehicleCollection (A) を定義し、車両 (B、C) を返すすべてのリクエストから取得したすべての車両を格納します。すべての vehicleId は同じであるため、他のコレクション fetch (B、C) からの結果セットをループするときにモデルが既に存在する場合は、メイン コレクション (A) でルックアップを実行できます。

ほとんどの場合、一時コレクションを操作して、メイン コレクションから関連するモデルを挿入する必要があります (A)。

Backbone パッケージに付属しているテスト (または単に github リポジトリに移動) に目を通すと、同じモデルを異なるコレクションに追加する方法が明確にわかります。

于 2012-05-22T07:50:26.223 に答える