我有一个与模型相关联的主干视图。View 正在侦听 change 方法,如果模型发生更改,它会调用 render。
this.listenTo(this.model, 'change', this.render);
我有一个问题,我的主干视图的渲染方法被多次调用。我正在尝试调试这个问题。为此,我在 render 方法中添加了 console.log 语句:
render: function(data) {
if(this.model){
console.log("Render Method:",data," For model:",this.model.cid);
}
}
现在这个数据值有时会被打印为未定义或类似模型的东西。有谁知道传递给模型更改侦听器的参数是什么?
请注意:我没有将任何内容传递给渲染方法。
和骨干文档没有提到这一点:http ://documentcloud.github.io/backbone/#View-render