0

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

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

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

            // 

        }
    });
4

1 回答 1

0

不能监听视图属性的变化,只能监听模型的属性变化(感谢listenToandon方法等)。但是,您可以做的是将您的视图绑定到具有所需属性的某个模型,以便您可以收听它。例如:

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 回答