Backbone.js View.stopListening()不工作
在这个fiddle代码中,即使调用了stopListening方法,on方法仍然有效,正如输出所示。我做错了什么 JavaScript:Backbone.js View.stopListening()不工作,backbone.js,Backbone.js,在这个fiddle代码中,即使调用了stopListening方法,on方法仍然有效,正如输出所示。我做错了什么 JavaScript: // Define View var SomeView = Backbone.View.extend({ initialize: function () { // Listen to the model this.model.on('change', this.render, this); }, ren
// Define View
var SomeView = Backbone.View.extend({
initialize: function () {
// Listen to the model
this.model.on('change', this.render, this);
},
render: function () {
$("#message").append("<br>render called");
},
close: function () {
this.stopListening();
}
});
var SomeModel = Backbone.Model.extend({});
var someModel = new SomeModel({
name: 'Foo'
});
var someView = new SomeView({
model: someModel
});
someModel.set('name', 'Bar');
someView.close();
someView = null;
someModel.set('name', 'Zoo');
//定义视图
var SomeView=Backbone.View.extend({
初始化:函数(){
//听这个模型
this.model.on('change',this.render,this);
},
渲染:函数(){
$(“#消息”).append(
render called);
},
关闭:函数(){
这个。停止听();
}
});
var SomeModel=Backbone.Model.extend({});
var someModel=新的someModel({
姓名:“富”
});
var someView=new someView({
模型:someModel
});
someModel.set('name','Bar');
someView.close();
someView=null;
someModel.set('name','Zoo');
使用this.listenTo(this.model,'change',this.render)
而不是this.model.on('change',this.render,this)
:
object.listenTo(其他、事件、回调)告诉一个物体 侦听其他对象上的特定事件。优势 使用此表单而不是
other.on(event,callback)
,是吗
listenTo
允许对象跟踪事件,并且它们可以
稍后将一次全部删除
和更新的小提琴使用this.listeno(this.model,'change',this.render)
而不是this.model.on('change',this.render,this)
:
object.listenTo(其他、事件、回调)告诉一个物体 侦听其他对象上的特定事件。优势 使用此表单而不是
other.on(event,callback)
,是吗
listenTo
允许对象跟踪事件,并且它们可以
稍后将一次全部删除
和最新的小提琴