Backbone.js を使用してフェッチした後にデータを使用する方法と場所を理解しようとしていますが、少し混乱しています。
状況を説明します。
起動時にサーバーからデータを取得するアプリがあります。3 つの異なる種類のデータ。
飛行機、バイク、車を考えてみましょう。
そのために、3 つのコレクション (Airplanes、Cars、Bikes) 内に、これらのデータを取得する URL を挿入しました。
parse メソッドを上書きしたので、取得した文字列を変更して並べ替え、オブジェクトと localstorage 内に配置できます。これらの 3 つのデータ構造を使用する必要があるため、永続化する必要があります。
したがって、フェッチを使用して、これらすべてのデータを取得し、ローカルストレージに配置します。そのようにするのは正しいですか?
ここで、「最寄りの車を取得する」など、サーバーに対して別の呼び出しを行う必要があります。
ビューでは、車の色、名前、モデルを確認する必要があります。これらの情報はすべて、localstorage のオブジェクト「Cars」内にあります。
私のビュー「showcars.view」では、必要なすべての情報を取得する非バックボーン js (コレクション、モデル、またはビューではない) を呼び出すだけです。このjsで私は:
var carmodel = new Car(); //car is the backbone model of the cars
carmodel.url = '/get/nearest/car'; //that give id of the nearest car
carmodel.fetch ({
success: function () {}
//here i search the Cars object for a car with the same id
//and get name, color, model and put them in sessionstorage
})
したがって、その呼び出しの後、ビューで必要なデータをセッションストレージから取得できます。それは物事の悪い方法ですか?もしそうなら、どのようにそれらの情報を取得して分析する必要がありますか? モデル内ですべての呼び出しと操作を行う必要がありますか?
ありがとう