いくつかの異なるビューモデルを使用するアプリがあります(ノックアウトjsを使用してアプリを作成するのはこれが初めてです)。
基本的に私が行っているのはウィザードであり、各ページはノックアウトビューモデルです。最後に、すべてのビューモデルからすべてのjsonを取得し、最後のボタンで送信します。
これを行うための最良の方法は何でしょうか?
いくつかの異なるビューモデルを使用するアプリがあります(ノックアウトjsを使用してアプリを作成するのはこれが初めてです)。
基本的に私が行っているのはウィザードであり、各ページはノックアウトビューモデルです。最後に、すべてのビューモデルからすべてのjsonを取得し、最後のボタンで送信します。
これを行うための最良の方法は何でしょうか?
シングルページアプリケーションに移行することをお勧めします。
基本的に、ウィザードの各ステップのセクションを含む単一のビューモデルがあり、送信すると、必要なすべてのデータが得られます。
可視性/美学は、cssとインテリジェントバインディングを介して制御できます。
RP Niemeyerには優れたデモがあり、この回答でもそれについて説明しています。
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
//...
}