2013-03-25 86 views
1

我有一個使用幾種不同的視圖模式(這是我第一次已經建立了淘汰賽JS的應用程序)的應用程序。淘汰賽JS收集數據

基本上我在做什麼是一個嚮導,每一頁是淘汰賽視圖模型,最後我想借此從所有視圖模型所有的JSON,並用最後的按鈕提交。

什麼是這樣做的最佳方式?

回答

1
window.firstViewModel = new function() 
{ 
    var self = this; 
    self.firstProperty = ko.observable(); 
    // 
} 

window.secondViewModel = new function() 
{ 
    var self = this; 
    self.secondProperty = ko.observable(); 
    // 
} 

var submit = function() 
{ 
    var firstProperty = firstViewModel.firstProperty(); // access to firstViewModel 
    var secondProperty = secondViewModel.secondProperty(); // access to secondViewModel 
    //... 
} 
+0

我認爲這是我需要的。我要測試它,讓你知道:) – Stephen 2013-03-25 15:15:29

+0

我用你的代碼,它提交一個空數組,並刪除在我的淘汰賽領域我有數據。我粘貼在這裏我的代碼:http://jsfiddle.net/G2y2P/1/ – Stephen 2013-03-25 15:50:25

+1

@StephenHarman http://jsfiddle.net/VQtn6/ – Ilya 2013-03-25 16:31:08

1

我建議走向單頁應用程序。

從本質上講,你將必須在嚮導中的每個階梯段的單一視圖模型,並提交,你有你需要的所有數據。

可見度/美學可以通過CSS和智能綁定進行控制。

RP尼邁耶有一個很好的演示,並在this answer談到它。

+0

感謝您的回答,我可能已經以這種方式最初構建它,但我已經構建了所有單獨的視圖模型併爲每個步驟創建了所有的html。我正在尋找更多具有收集數據的主視圖模型的方法,或者在過程中保留它。 – Stephen 2013-03-25 14:00:02

+0

難道你不能創建一個具有每個步驟級別視圖模型屬性的容器視圖模型嗎? – Rich 2013-03-25 14:50:00