私はテンプレートを持っています:
<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;
}
});
テンプレートには、モデルデータからの2つのプロパティしかありません。
レンダリングする前に、コンソールを使用してモデルにtarget
値があるかどうかを確認します。上記のコメントのように、答えは肯定的です。
私のモデルデータは次のようなものです。
{
target: "xxx-xxx-xxx",
uuid: "xxx-xxx-xx"
}
しかし、火の虫は私に教えてくれます"target is not defined"
何が起こったのですか?私のコードの何が問題になっていますか?