【发布时间】:2013-02-28 16:37:16
【问题描述】:
我想在主干 js 中处理两个模板。我该怎么做呢?我想为模板中的模型传递 json?
我有以下几点:
var json = model.toJSON(), json2 = model2.toJSON();
that.$el.html(_.template(tmpl, json, json2));
但这不允许我从下划线的第二个 json 中获取字段。
【问题讨论】:
我想在主干 js 中处理两个模板。我该怎么做呢?我想为模板中的模型传递 json?
我有以下几点:
var json = model.toJSON(), json2 = model2.toJSON();
that.$el.html(_.template(tmpl, json, json2));
但这不允许我从下划线的第二个 json 中获取字段。
【问题讨论】:
正确的语法应该是
var data = {
modelOne: model.toJSON(),
modelTwo: model2.toJSON()
}
that.$el.html(_.template(tmpl, data));
【讨论】:
如果模型没有混合在模板中,您可以这样做:需要为第二个模型创建新模板,并添加到必要的地址
var addressToSecondModel = $(that.$el).find("address");
addressToSecondModel.html(_.template(tmpl2, json2));
【讨论】: