我定义了一个主干视图
Views.BaseView = Backbone.View.extend({
viewState : new Backbone.Model(),
initialize: function(){
this.listenTo(this.viewState, "change:stateType", this.onAlertType)
}
}
我有扩展 BaseView 的 GlobalView,它允许我显示和管理我的 ItemView。ItemView 也扩展了 BaseView。
我的问题是,如果我在 ItemView 级别更改 viewState.stateType :
MyItemView.viewState.set('stateType', 1)
GlobalView 首先通知 ItemView 的 viewState 属性的变化。
我的 GlobalView 没有得到任何特定的“listenTo”,我定义的唯一“listenTo”是 BaseView 级别的。
为什么 globalView 会收到有关 ItemView 上定义的 viewState 对象更改的通知?有没有人看到我做错了什么?这是一个已知的错误吗?