Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 淘汰js从其他视图模型收集数据_Javascript_Jquery_Knockout.js - Fatal编程技术网

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

Javascript 淘汰js从其他视图模型收集数据,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,我有一个应用程序使用了几种不同的视图模型(这是我第一次用knockout js构建一个应用程序) 基本上我正在做的是一个向导,每个页面都是一个淘汰视图模型,最后我想从所有视图模型中获取所有json,并用最后一个按钮提交它 最好的方法是什么?我建议使用单页应用程序 基本上,您将拥有一个单一的视图模型,其中包含向导中每个步骤的部分,在提交时,您就拥有了所需的所有数据 可视性/美观性可以通过css和智能绑定进行控制 RP Niemeyer有一个很好的演示,在中也谈到了它。感谢您的回答,我最初可能是用这

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

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


最好的方法是什么?

我建议使用单页应用程序

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

可视性/美观性可以通过css和智能绑定进行控制


RP Niemeyer有一个很好的演示,在中也谈到了它。

感谢您的回答,我最初可能是用这种方式构建的,但我已经构建了所有单独的视图模型,并为每个步骤格式化了所有html。我正在寻找更多的方法,让主视图模型收集数据,或在过程中保存数据。您不能创建一个容器视图模型,该模型具有每个步骤级视图模型的属性吗?我想这就是我需要的。我将对它进行测试并让您知道:)我使用了您的代码,它提交了一个空数组并删除了我的淘汰字段中的数据。我把我的代码贴在这里:奇怪,我尝试了同样的方法,但它对我不起作用。多谢各位!
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
   //...  
}