1

いくつかの異なるビューモデルを使用するアプリがあります(ノックアウトjsを使用してアプリを作成するのはこれが初めてです)。

基本的に私が行っているのはウィザードであり、各ページはノックアウトビューモデルです。最後に、すべてのビューモデルからすべてのjsonを取得し、最後のボタンで送信します。

これを行うための最良の方法は何でしょうか?

4

2 に答える 2

1

シングルページアプリケーションに移行することをお勧めします。

基本的に、ウィザードの各ステップのセクションを含む単一のビューモデルがあり、送信すると、必要なすべてのデータが得られます。

可視性/美学は、cssとインテリジェントバインディングを介して制御できます。

RP Niemeyerには優れたデモがあり、この回答でもそれについて説明しています。

于 2013-03-25T13:33:43.240 に答える
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
   //...  
}
于 2013-03-25T14:43:25.183 に答える