【发布时间】:2013-04-08 05:33:51
【问题描述】:
我有一个与模型相关联的主干视图。 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
【问题讨论】:
-
"change"事件处理程序有两个参数:backbonejs.org/#Events-catalog -
谢谢,这就是我要找的东西
-
您问:“有谁知道传递给渲染方法的默认参数是什么?”那么你需要问,传递给模型更改事件侦听器的参数是什么?渲染视图没有默认参数。
-
我为那个丹尼尔道歉,编辑我的问题
-
崇高没问题,谢谢!
标签: backbone.js backbone-views backbone-events