淘汰js从其他视图模型收集数据

时间:2013-03-25 13:26:48

标签: javascript jquery knockout.js

我有一个使用多种不同视图模型的应用程序(这是我第一次使用knockout js构建应用程序)。

基本上我正在做的是一个向导,每个页面都是一个淘汰视图模型,最后我想从所有视图模型中获取所有json并使用最终按钮提交它。

这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:1)

我建议转向单页应用程序。

基本上,您将拥有一个视图模型,其中包含向导中每个步骤的部分,并且在提交时,您拥有所需的所有数据。

可见度/美学可以通过CSS和智能绑定来控制。

RP Niemeyer有一个很好的演示,并在this answer中讨论它。

答案 1 :(得分: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
   //...  
}