Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js View.stopListening()不工作_Backbone.js - Fatal编程技术网

Backbone.js View.stopListening()不工作

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

在这个fiddle代码中,即使调用了stopListening方法,on方法仍然有效,正如输出所示。我做错了什么

JavaScript:

// 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
允许对象跟踪事件,并且它们可以 稍后将一次全部删除

和最新的小提琴