gpt4 book ai didi

javascript - 无法在 Underscore 模板中呈现主干模型默认属性

转载 作者:行者123 更新时间:2023-11-29 14:45:40 24 4
gpt4 key购买 nike

我已经设置了一个默认模型 bool 值,我想在 Underscore 模板中使用它。当我在我的 initialize 方法中注销模型时,我看到了默认值,但是当它尝试呈现模板时,underscore 返回错误 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>

fiddle : http://jsfiddle.net/kyllle/kw96kLdt/

最佳答案

delete 是一个 JavaScript reserved word ,因此您不能将其用作标识符。更改属性名称,您的代码将按预期工作。

关于javascript - 无法在 Underscore 模板中呈现主干模型默认属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33210135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com