私はここで最良のパターン/アプローチについて疑問を抱いていました。これは私のルーターの関数なので、ユーザーは 'quotes /:id'を押しますが、そのビューをレンダリングするにはプロジェクト、顧客、通貨のリストが必要です。 quotesEdit
ビューをインスタンス化しようとする前に3つのフェッチ()がすべて発生したことを確認する最良の方法は何ですか?ユーザーが何かをクリックしたときにすべての情報を取得するのは悪い習慣と考えられますか?バックボーン - ビューをレンダリングする前に複数のfetch()を実行する
quotesEdit: function(id) {
kf.Collections.quotes = kf.Collections.quotes || new kf.Collections.Quotes();
kf.Collections.projects = kf.Collections.projects || new kf.Collections.Projects();
kf.Collections.currencies = kf.Collections.currencies || new kf.Collections.Currencies();
//do a fetch() for the 3 above
kf.Collections.customers = kf.Collections.customers || new kf.Collections.Customers();
var quote = kf.Collections.quotes.where({Id: parseInt(id, 10)});
kf.Utils.ViewManager.swap('sectionPrimary', new kf.Views.section({
section: 'quotesEdit',
model: quote[0]
}));
}
それは機能しますか?そうならエレガントです! – benhowdle89
@ benhowdle89、oughta work。 – jevakallio
デフォルトでは、fetchは 'GET' httpメソッドを使用して行われます。そして、私は '_.invoke(引用、プロジェクト、通貨)、 'fetch'、{type: 'POST'})' – lexeme