バックボーン ビューを定義します
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 レベルのものです。
itemView で定義された viewState オブジェクトの変更が globalView に通知されるのはなぜですか? 誰かが私が間違っていることを見ていますか? それは既知のバグですか?