是否有可能将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
函数让我感到困惑。