2013-06-05 116 views
0

我有一個主幹問題,我是新的骨幹,所以我想在這裏尋求幫助。我正在編寫一個單頁面應用程序,我需要聽取模型視圖中的更改。我可以在創建視圖的模型中聽取bacbone視圖更改嗎?

//我有這個模型,我創建了一個名爲Window(使用require.js)的視圖,我想傾聽視圖中的更改,但是我無法實現。在Window.view中有變量,如下所示。我需要知道如果顯示更改爲false。有沒有辦法讓它發生?

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

      // 

     } 
    }); 

回答

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

感謝您的快速和有用的答案。我可以使它與您的解決方案一起工作。謝謝 :) – Paprika

相關問題