モデルとビューの関係を理解しようとしています。私は、そのモデルをレンダリングするためにモデルを構築し、表示することを試みました。モデルデータをビューbackbone.jsに取得する
モデルの実際のインスタンスがビューに送信されていないため、私が理解しているエラー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();
ああ、私はあまりにも、追加のアドバイスに感謝し、それを取得します。 – salmoally