1

私は多くの非同期呼び出しを行い、loadManyを使用して次のように残り火データストアをプリロードしています:

if(data.feed.activities.length > 0){
  App.store.loadMany(App.Activity, data.feed.activities);
}

同じアイテムを複数回再読み込みすると、バインディングの一部が台無しになります。これは可能性があります。

アイテムがすでにストアにある場合、アイテムをリロードしない方法はありますか?各アイテムを繰り返し処理して、それが可能かどうかを確認する必要はありません。

4

1 に答える 1

0

これは、store.js の load() ドキュメントからのものです。

「指定された ID とタイプの組み合わせの新しいデータ ハッシュをストアにロードします。そのレコードのデータが以前にロードされている場合、新しい情報が古い情報を上書きします。データをロードしているレコードに、まだ変更されていない未解決の変更がある場合保存すると、例外がスローされます。」

ご覧のとおり、新しい情報で古い情報が上書きされるため、同じデータを再読み込みしても問題ありません。たぶん、別の問題があります。ID を正しく設定しましたか?

于 2012-06-14T01:08:16.807 に答える