arasında 'yerine' ı vardır: Bu hatayı atıyor HangiUnderscoreJS Yakalanmayan TypeError: yöntemini arayamaz Benim Backbone görünümünde tanımsız
noteTemplate: _.template($('#note-template').html()),
. şablon:
<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>
bu benim konsolda çalışır çünkü karıştı:
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");
}
});
böyle, çağrı bakış yukarıdaki etiket komut taşımaktır. Teşekkürler! – Nonconformist