2014-10-04 40 views
0

我有簡單的HTML頁面,我想用相同的數據顯示多個視圖。爲此,我使用數據和兩個視圖創建了一個Backbone Model。我所有的模型和視圖都在不同的文件中分開。我想在所有視圖中使用我的模型對象。因此,我不必爲我的2個視圖對服務器進行多次ajax調用以獲取相同的數據。如何將骨幹模型用於多個視圖(在多個文件中)?

這裏是我的代碼

Model.js

var ModelData = Backbone.Model.extend({ 
    defaults:{ 
     Name: "ABC", 
     Marks: 100 
    } 
}); 

var modelData= new ModelData(); 

View1.js

var View1 = Backbone.View.extend({ 
    initialize: function(){ 
     this.model = (HOW TO REFER MY MODEL Object ?) 
    } 
}); 

View2.js

var View2 = Backbone.View.extend({ 
    initialize: function(){ 
     this.model = (HOW TO REFER MY MODEL Object?) 
    } 
}); 

回答

1

fine manual

構造函數/初始化new View([options])

有跡象表明,如果獲得通過,將直接連接到視圖幾個特殊選項:modelcollectionelidclassNametagNameattributesevents

var v1 = new View1({ model: modelData }); 
var v2 = new View2({ model: modelData }); 

你應該有一個路由器或其他對象實例化需要你的意見的護理:

所以,當你實例化你的觀點,你應該重視的模型。無論這件事是什麼,都應該跟蹤modelData模型實例,然後在實例化它們時將其傳遞給視圖。

相關問題