如何仅使用Javascript在Backbone.js中引导集合

Mr *_*con 8 javascript backbone.js backbone.js-collections

上下文:我正在构建一个需要几个大型参考数据集合才能运行的应用程序.我仅限于HTML和Javascript(包括JSON).

问题:如何在Backbone.js中引导集合,其中集合对象在服务器上是JSON格式,而我只使用Javascript?

这就是我所知道的:

  • Backbone.js bootstrapping最佳实践需要Rails或其他一些服务器端语言(http://backbonejs.org/#FAQ-bootstrap).
  • 大多数Javascript I/0操作都是异步的,例如从服务器加载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'); });
Run Code Online (Sandbox Code Playgroud)

'dqApp'是我的应用程序对象.我可以显示一个微调器,并在通过向应用程序对象发送警报来填充集合时更新加载状态.

Jus*_*ong 5

这可能对你有所帮助:http://ricostacruz.com/backbone-patterns/#bootstrapping_data

  • 这不回答这个问题.Falcon先生希望从服务器加载集合的内容,而不是嵌入脚本/ HTML文件中的数据. (2认同)