Как загрузить коллекцию в Backbone.js, используя только Javascript

Контекст: Я создаю приложение, для работы которого требуется несколько больших коллекций эталонных данных. Я ограничен только HTML и Javascript (включая JSON).

Вопрос: Как загрузить коллекцию в Backbone.js, если объекты коллекции находятся на сервере в формате JSON, а я использую только Javascript?

Вот что я уже знаю:

  • Передовой опыт загрузки Backbone.js требует Rails или какого-либо другого серверного языка (http://backbonejs.org/#FAQ-bootstrap).
  • Большинство операций ввода-вывода Javascript являются асинхронными, например, загрузка JSON с сервера.
  • Использование fetch() для начальной загрузки данных считается антишаблоном в Backbone.js. fetch() также является асинхронной операцией.

Вот что я придумал на данный момент:

ItemList = Backbone.Collection.extend({
  model: Item,
  url: 'http://localhost:8080/json/items.json'
});
var itemList = new ItemList;
itemList.fetch();
itemList.on('reset', function () { dqApp.trigger('itemList:reset'); });

'dqApp' — это объект моего приложения. Я могу отображать счетчик и обновлять статус загрузки во время заполнения коллекций, отправляя предупреждения объекту приложения.

8
задан Mr The Falcon 14 June 2012 в 16:01
поделиться