我有一个模板:
<script type="text/template" id="action-template-item">
<span data-layer="<%= target%>" data-uuid="<%= uuid%>">delete</span>
</script>
我在视图中渲染模板
window.ActionView = Backbone.View.extend({
template: $("#action-template-item").html(),
initialize: function () {
this.render();
},
render: function () {
var tmpl = _.template(this.template);
console.log(this.model);//model have "target"
this.$el.html(tmpl(this.model));
return this;
}
});
模板只有来自模型数据的两个属性,
在渲染之前,我使用控制台检查模型是否target
有价值,答案是肯定的,就像上面的评论一样,
我的模型数据就像:
{
target: "xxx-xxx-xxx",
uuid: "xxx-xxx-xx"
}
但萤火虫告诉我"target is not defined"
发生了什么事?我的代码有什么问题?