0

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

我有以下内容:

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

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

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

4

2 回答 2

1

正确的语法是

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

that.$el.html(_.template(tmpl, data));
于 2013-02-28T21:27:23.460 回答
0

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

var addressToSecondModel = $(that.$el).find("address");
addressToSecondModel.html(_.template(tmpl2, json2));
于 2013-02-28T19:43:15.743 回答