是否可以将 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
属性sessionManager
是set
a new Order({customerId: 10002})
。
在这一点上我想要发生的是,前一个order
通知所有它的观察者停止收听它,而是收听new Order({customerId: 10002})
替换它的那个。
我查看_listeners
了对象中的属性,order
并认为也许我可以遍历它并stopListening()
以这种方式调用所有侦听器?
我在这件事上找不到任何明确的指南。基本上新的listenTo
和stopListening
功能让我很困惑。