私のバックボーンビューでは、次のようになっています。
noteTemplate: _.template($('#note-template').html()),
これはこのエラーをスローしています。テンプレートは次のとおりです。
<script type="text/template" id="note-template">
<div class="reminder">
<div class="reminder-hover">
<div class="title"><%= title %></div>
<div class="created">Created 3 days ago <span class="pull-right"> In 3 hours</span></div>
</div>
<span class="id" style="display: none;"><%= id %></span>
</div>
</script>
これは私のコンソールで機能するため、混乱しています。
>> _.template($('#note-template').html());
function (n){return e.call(this,n,w)}
完全なコードは次のとおりです。
App.Views.Index = Backbone.View.extend({
el: $("div.reminders"),
todays : $("span.today"),
tomorrows : $("span.tomorrow"),
weeks : $("span.week"),
all_times : $("span.all-time"),
noteTemplate: _.template($('#note-template').html()),
events: {
"click .reminder" : "editNote",
"click .newNote" : "newNote"
},
initialize : function() {
_.bindAll(this, 'render');
this.notes = this.options.notes;
this.listenTo(this.model, 'change', this.render);
},
render : function() {
// Hide things related to editing a note
this.$("[name=content]").hide().val("");
this.$("[name=title]").hide().val("");
this.$("save1").hide();
this.$("close1").hide();
// Fill in content
this.$el.html( this.noteTemplate( this.model.toJSON() ) );
this.$todays.html( collection.getTodays.length );
this.$tomorrows.html( collection.getTomorrows.length );
this.$weeks.html( collection.getWeeks.length );
this.$all_times.html( collection.getAllTimes.length );
return this;
},
editNote : function() {
this.goTo("notes/"+this.model.id);
},
newNote : function(){
this.goTo("newNote");
}
});