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