【问题标题】:underscore js backbone js two templates下划线js骨干js两个模板
【发布时间】:2013-02-28 16:37:16
【问题描述】:

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

我有以下几点:

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

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

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

【问题讨论】:

    标签: backbone.js underscore.js


    【解决方案1】:

    正确的语法应该是

    var data = {
        modelOne: model.toJSON(),
        modelTwo: model2.toJSON()
    }
    
    that.$el.html(_.template(tmpl, data));
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多