我尝试将此jQuery模板转换为underscorejs模板,但没有理由为什么它不起作用。有谁能解释为什么?
el: $('#contents'),
template: _.template( MenuTemplate ),
//template: $('#item-tmpl').template(),
render: function ()
{
this.$el.empty();
//$.tmpl(this.template, this.model.toArray()).appendTo(this.el);
// Old jquery template
//this.$el.html( this.template( this.model.toArray()).appendTo(this.el) );
//underscore template
return this;
}
答案 0 :(得分:1)
您对模板的使用有点偏差。试试这个:
el: $('#contents'),
template: _.template(MenuTemplate),
render: function ()
{
this.$el.empty();
this.$el.html(this.template(this.model.toArray()));
return this;
}