背景:我正在开发一个应用程序,需要使用多个大型的引用数据集。 我仅限于使用HTML和JavaScript(包括JSON)。
问题:如何在Backbone.js中引导集合,在此集合对象以JSON格式存在于服务器上且我仅使用JavaScript?
以下是我已知的信息:
- Backbone.js引导最佳实践需要Rails或其他服务器端语言 (http://backbonejs.org/#FAQ-bootstrap)。
- 大多数JavaScript I/O操作都是异步的,例如从服务器加载JSON。
- 在Backbone.js中,使用fetch()来引导数据被认为是反模式。同时,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'是我的应用程序对象。通过向应用程序对象发送警报,我可以显示旋转器并在集合被填充时更新加载状态。