我已经设置了一个默认的模型布尔值,我想在Underscore
模板中使用它。当我在我的initialize
方法中记录模型时,我看到了默认值,但是当它尝试渲染模板时,下划线返回错误Uncaught SyntaxError: Unexpected token )
。任何人都可以告诉我这可能出错吗?
JS
var PersonModel = Backbone.Model.extend({
defaults: {
'delete': false
}
});
var PersonView = Backbone.View.extend({
template: _.template( $('.js-template').html() ),
initialize: function() {
console.log(this.model.toJSON());
},
render: function() {
this.$el.html( this.template( this.model.toJSON() ) );
return this;
}
});
// Setup
var personModel = new PersonModel(data, {parse:true});
var personView = new PersonView({
model: personModel
});
// Add to DOM
$('.js-ctn').html(personView.render().el);
模板
<script type="text/template" class="js-template">
<h1>Hey, <%= name %></h1>
<p><%= delete %></p>
<button class="js-reset">Reset</button>
</script>