我有一个使用多种不同视图模型的应用程序(这是我第一次使用knockout js构建应用程序)。
基本上我正在做的是一个向导,每个页面都是一个淘汰视图模型,最后我想从所有视图模型中获取所有json并使用最终按钮提交它。
这样做的最佳方式是什么?
答案 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
//...
}