我可以在创建视图的模型中监听骨干视图更改吗?

时间:2013-06-05 15:40:25

标签: backbone.js view model

我有骨干问题而且我是骨干新手,所以我想在这里寻求帮助。我正在编写单页应用程序,我需要从模型中监听视图中的更改。

//我有这个模型,我在其中创建名为Window的视图(使用require.js),我想听取我视图中的更改,但我无法实现。我在Window.view中有变量,如:显示。我需要知道所显示的变化是否为假。有没有办法让它成真?

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

            // 

        }
    });

1 个答案:

答案 0 :(得分:0)

您无法收听视图的“属性”更改,您只能听取模型的属性更改(感谢listenToon方法等)。但是,您可以将视图绑定到某个具有所需属性的模型,以便您可以收听它。例如:

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);
  }
});