Backbone - 在视图中使用获取的数据

时间:2013-04-05 15:16:23

标签: backbone.js backbone-views backbone-collections

我已将数据变为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日志: enter image description here

1 个答案:

答案 0 :(得分:2)

假设Collection是你的收藏品名称(我不得不说这很令人困惑),this就是你要找的东西:

self.$el.prepend(compiled(Collection.toJSON()));

修改
不要忘记你是异步获取数据。因此,当您评估模板时,数据尚未恢复,您的收藏仍然是空的。听取请求的结束(我认为'sync'事件)或其他一些事件,以便您知道何时填充集合或使用fetch方法的成功选项来指定回调:)

至于你的日志。记录对象时,它将自动更新,直到您检查详细信息。所以你在空的时候记录它,但在填充之后检查它(之后几毫秒)。