将模型的Backbone 1.0观察者重新绑定到不同的模型

时间:2013-05-01 16:10:58

标签: javascript backbone.js backbone-events

是否有可能将Backbone 1.0模型的所有观察者(或者是“听众”)重新绑定到相同类型的新模型?

我所拥有的是sessionManager对象:

var SessionManager = Backbone.Model.extend({

    // a function sets up a new Order as an attribute of `this`.

    // later another function sets a different (new) Order object in this same attribute like so:
    someFunction: function(customerId) {
        // Order is also a Backbone Model
        this.set('order', new Order({customerId: 10001}));          
    }

});

var sessionManager = new SessionManager();

因此,在应用程序的某个时刻,order的{​​{1}}属性为sessionManager set

此时我想要发生的事情是,之前的new Order({customerId: 10002})通知所有观察者停止收听它,而是听取替换它的order

我查看了new Order({customerId: 10002})对象中的_listeners属性,并认为我可以循环遍历并在所有侦听器上调用order吗?

我找不到关于此事的任何明确指南。基本上新的stopListening()listenTo函数让我感到困惑。

0 个答案:

没有答案