我开始使用骨干网,我正在尝试创建一个简单的视图,只要我的模型发生变化就会发出警报。现在正在调用视图中的initialize函数,但是当模型更改(我的模型正在更改)时,不会调用render函数。 我尝试了两种绑定到change事件的方法(在initialize函数和events属性中)。我觉得我错过了一些明显的东西。
#jsonPreview id存在于html中。
// Create the view
var JSONView = Backbone.View.extend({
initialize: function(){
this.bind("change", this.render);
},
render: function() {
alert("change");
},
events:
{
"change":"render"
}
});
// Create the view, and attach it to the model:
var json_view = new JSONView({ el: $("#jsonPreview"), model: documentModel });
提前致谢。
答案 0 :(得分:2)
看起来您绑定了视图上的change
事件而不是视图的模型。认为你需要绑定到这样的模型事件:
initialize: function(){
this.model.bind("change", this.render);
},