简单的backbone.js模型连接

时间:2012-06-20 16:49:18

标签: javascript model-view-controller backbone.js bind

我开始使用骨干网,我正在尝试创建一个简单的视图,只要我的模型发生变化就会发出警报。现在正在调用视图中的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 });

提前致谢。

1 个答案:

答案 0 :(得分:2)

看起来您绑定了视图上的change事件而不是视图的模型。认为你需要绑定到这样的模型事件:

initialize: function(){
  this.model.bind("change", this.render);
},