0

バックボーンに問題があり、バックボーンに慣れていないので、ここで助けを求めたいと思います. 私は単一ページのアプリケーションを作成しており、モデルからのビューの変更をリッスンする必要があります。

// Window( using require.js ) というビューを作成するこのモデルがあり、ビュー内の変更をリッスンしたいのですが、それを実現できませんでした。Window.view 内に次のような変数があります。そして、表示されたものが false に変わるかどうかを知る必要があります。それを実現する方法はありますか?

var Initialize = Backbone.Model.extend({
        initialize: function(){
            var SystemInfoWindow = new Window(this.toJSON());

            // 

        }
    });
4

1 に答える 1

0

ビューの属性の変更をリッスンすることはできません。モデルの属性の変更のみをリッスンできます (listenToおよびonメソッドなどのおかげで)。ただし、できることは、必要な属性を持つモデルにビューをバインドして、それを聞くことができるようにすることです。例えば:

var Initialize = Backbone.Model.extend({
  defaults: {
    shown: false
  },  
  initialize: function() {
    var SystemInfoWindow = new Window({model: this});

    // and then
    someObject.listenTo(this, 'change:shown', someObject.someListener);
  }
});
于 2013-06-05T15:56:57.230 に答える