0

ロード時にアプリにロードする必要があるいくつかのバックボーン コレクションがあります (ブートストラップ データ)。これらのデータは、リストやドロップダウンなどに入力するためにどこでも使用される静的な情報です。

これらのデータをロードし、ルーターがインスタンス化される前に完全にロードされていることを確認する最善の方法は何ですか?

App.StaticCollections.contactTypes.fetch({}),
App.StaticCollections.documentTemplates.fetch({}),
App.StaticCollections.invoiceStatuses.fetch({}),
App.StaticCollections.estimateStatuses.fetch({}),
App.StaticCollections.currencies.fetch({})

App.Router = new MainRouter();
Backbone.history.start({
    pushState: false,
    root: App.Root
});
4

2 に答える 2

0

http://api.jquery.com/jQuery.when/

$.when(
  App.StaticCollections.contactTypes.fetch({}),
  App.StaticCollections.documentTemplates.fetch({}),
  App.StaticCollections.invoiceStatuses.fetch({}),
  App.StaticCollections.estimateStatuses.fetch({}),
  App.StaticCollections.currencies.fetch({})
).then(function () {
  App.Router = new MainRouter();
  Backbone.history.start({
    pushState: false,
    root: App.Root
  });
});
于 2013-05-15T19:16:14.227 に答える