下划线js骨干js两个模板

时间:2013-02-28 16:37:17

标签: backbone.js underscore.js

我想在骨干j中处理两个模板。我该怎么做呢?我想传递模板中模型的json?

我有以下内容:

            var json = model.toJSON(), json2 = model2.toJSON();

            that.$el.html(_.template(tmpl, json, json2));

但是这不允许我从下划线的第二个json中获取字段。

2 个答案:

答案 0 :(得分:1)

正确的语法是

var data = {
    modelOne: model.toJSON(),
    modelTwo: model2.toJSON()
}

that.$el.html(_.template(tmpl, data));

答案 1 :(得分:0)

如果模型没有在模板内混合,你可以这样做:需要为第二个模型创建新模板,并添加到必要的地址

var addressToSecondModel = $(that.$el).find("address");
addressToSecondModel.html(_.template(tmpl2, json2));