我有骨干问题而且我是骨干新手,所以我想在这里寻求帮助。我正在编写单页应用程序,我需要从模型中监听视图中的更改。
//我有这个模型,我在其中创建名为Window的视图(使用require.js),我想听取我视图中的更改,但我无法实现。我在Window.view中有变量,如:显示。我需要知道所显示的变化是否为假。有没有办法让它成真?
var Initialize = Backbone.Model.extend({
initialize: function(){
var SystemInfoWindow = new Window(this.toJSON());
//
}
});
答案 0 :(得分: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);
}
});