我想从文件加载JSON数据并加载到集合中。
收藏:
define(['backbone', 'model'], function(Backbone, Model) {
return Backbone.Collection.extend({
model: Model,
url: 'data/data.json'
});
});
编辑:现在的问题似乎是在第一次执行渲染函数后收集数据。所以,如果我注释掉render函数,并从success函数更新模板,它是有效的,但这当然不是正确的方法。有更好的想法吗?
this.template(this.coll.toJSON())
可能会解决你的问题。将数据转发到模板时,切勿使用集合本身。
如果你使用车把或胡子,你应该使用:
this.template({col : this.coll.toJSON()})
通常不使用数组作为上下文的根元素是很好的做法。