Backbone underscorejs为模板增加了价值

时间:2012-07-09 14:13:23

标签: templates backbone.js underscore.js

我在Backbonejs中有一个简单的添加事件,我也有模板:

initialize: function()
{
    this.template = _.template($("#person-template").html());
}

renderperson: function(model)
{
    //model.name is "Jack" for example
    //Now I want to render this template with Name replaced with "Jack"?
    $("#somelement").append( ); //What to do here???
}

模板很简单:

<script type="text/template" id="person-template">
    <div class="person"><%= Name %></div>
</script>

2 个答案:

答案 0 :(得分:2)

 $("#somelement").append( this.template(this.model.toJSON()) );

您可能还需要添加

_.bindAll(this)

到你的初始化方法

答案 1 :(得分:0)

可能会对您有所帮助: http://backbonejs.org/#View-render

var Bookmark = Backbone.View.extend({
  render: function() {
    $(this.el).html(this.template(this.model.toJSON()));
    return this;
  }
});