我已将数据变为Collection变量,但我不确定接下来该怎么做。如何使用这些数据并用它填充模板?这是我在View中的render函数的代码。
Collection.url = "../data";
Collection.fetch();
var compiled = _.template(self.data);
self.$el.prepend(compiled(/*MY JSON SHOULD GO HERE*/));
我是骨干的新手,所以每一个帮助都是适用的。
这是一个集合定义:
var MainCollection = Backbone.Collection.extend({
model: MainModel,
//localStorage: new Backbone.LocalStorage("kitchen"),
initialize: function (models,options) { }
}), Collection = new MainCollection;
以下是隐藏为JSON的Collection and Collection日志:
答案 0 :(得分:2)
假设Collection是你的收藏品名称(我不得不说这很令人困惑),this就是你要找的东西:
self.$el.prepend(compiled(Collection.toJSON()));
修改强>
不要忘记你是异步获取数据。因此,当您评估模板时,数据尚未恢复,您的收藏仍然是空的。听取请求的结束(我认为'sync'事件)或其他一些事件,以便您知道何时填充集合或使用fetch方法的成功选项来指定回调:)
至于你的日志。记录对象时,它将自动更新,直到您检查详细信息。所以你在空的时候记录它,但在填充之后检查它(之后几毫秒)。