我在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>
答案 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;
}
});