2012-02-01 69 views
2

在backbone.js中,我有許多視圖是不同的頁面。 正如我從頁面到頁面一樣,這是一個嚮導,所以必須有一個變量(類實例)來存儲頁面之間的數據。我如何以及在哪裏可以存儲這些數據?如何在backbone.js中的視圖之間存儲變量?

回答

1

我通常有一個視圖處理「子」視圖的初始化。通過這種方法,您可以在家長視圖上創建財產,並使其可用於子女視圖。

另一種方法是通過自定義事件將數據從一個嚮導頁傳遞到另一個嚮導頁。

2

創建一個模型,該模型代表嚮導正在設置的對象。將該模型傳遞給每個視圖。現在每個視圖都顯示了同一模型的不同方面。

var Thing = Backbone.Model.extend({}); 
var Page1 = Backbone.View.extend({}); 
var Page2 = Backbone.View.extend({}); 

var myThing = new Thing(); 
var myPage1 = new Page1({model: myThing}); 
var myPage2 = new Page2({model: myThing});