主干,RequireJS-集合JSON



我想从文件加载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()})

通常不使用数组作为上下文的根元素是很好的做法。

最新更新