Я пытаюсь понять связь между моделью и представлением. Я попытался построить модель и представление для визуализации этой модели.
Я получаю сообщение об ошибке Cannot call method 'toJSON' of undefined
, которое я понимаю, поскольку фактический экземпляр модели не отправляется в представление.
Я чувствую, что в инициализации представления чего-то не хватает?
Модель:
var sticky = Backbone.Model.extend({
defaults: {
title:"",
content:"",
created: new Date()
},
initialize: function() {
console.log("sticky created!");
}
});
Вид:
var stickyView = Backbone.View.extend({
tagName:"div",
className:"sticky-container",
initialize: function() {
this.render();
console.log("stickyView created!");
},
render: function() {
$("#content-view").prepend(this.el);
var data = this.model.toJSON(); // Error: Cannot call method 'toJSON' of undefined
console.log(data);
var source = $("#sticky-template").html();
var template = Handlebars.compile(source);
$(this.el).html(template(data));
return this;
}
});
Создание новой модели и нового экземпляра представления:
var Sticky = new sticky({title:"test"});
var StickyView = new stickyView();