0

我在 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>
4

2 回答 2

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

您可能还需要添加

_.bindAll(this)

到你的初始化方法

于 2012-07-09T14:15:46.150 回答
0

可能这可以帮助你: http ://backbonejs.org/#View-render

var Bookmark = Backbone.View.extend({
  render: function() {
    $(this.el).html(this.template(this.model.toJSON()));
    return this;
  }
});
于 2012-07-09T14:40:03.413 回答