1

是否可以将 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属性sessionManagerseta new Order({customerId: 10002})

在这一点上我想要发生的是,前一个order通知所有它的观察者停止收听它,而是收听new Order({customerId: 10002})替换它的那个。

我查看_listeners了对象中的属性,order并认为也许我可以遍历它并stopListening()以这种方式调用所有侦听器?

我在这件事上找不到任何明确的指南。基本上新的listenTostopListening功能让我很困惑。

4

0 回答 0