0

我已将数据添加到 Collection 变量中,但我不确定下一步该怎么做。如何使用这些数据并用它填充模板?这是我在视图中渲染函数的代码。

    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;

下面是一个 Collection 和 Collection 转换为 JSON 的日志: 在此处输入图像描述

4

1 回答 1

2

假设 Collection 是您收藏的名称(我不得不说这很令人困惑),就是您要查找的内容:

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

编辑:
不要忘记您正在异步获取数据。所以当你评估你的模板时,数据还没有回来,你的集合仍然是空的。收听请求的结束(我认为是“同步”事件)或其他一些事件,以便您知道何时填充集合或使用 fetch 方法的成功选项来指定回调:)

至于你的日志。当您记录一个对象时,它将自动更新,直到您检查详细信息。因此,您在它为空时记录它,但在填充后检查它(几毫秒后)。

于 2013-04-05T15:23:18.303 回答