我试图将敲门js中的viewmodel存储到一个数组,然后点击按钮我试图重新加载已保存的viewmodel . 但是视图模型中的所有可观察对象都没有正确填充 .

绑定如下

Category:
<select id="ddlctgry" data-bind="options:categories,optionsCaption:'select',value:selCatgy"></select>
</br>Model:
<select id="ddlmodel" data-bind="options:Products, optionsText:'modelName',optionsCaption:'-select-',value:selectedModel"></select>
</br>
<button id="add" type="button">Add New</button>
<button id="retold" type="button">Retrieve Old</button>

这是小提琴

http://jsfiddle.net/9myr6/2/

首先,我从相应的下拉列表中选择类别和模型(如 Category:'A3 MFP-A3 MFP'Model:'Phasor 6500' ),然后单击"Add New"按钮我将应用程序视图模型保存到数组并加载新的viewmodel .

在新视图模型中进行选择后(如 Category:'Printers-Mono'Model:'3600' ),如果单击"Retrieve Old"按钮,"Category"下拉列表将正确绑定 .

但模型下拉列表没有采用先前的存储值 .

任何人都可以帮助我如何实现这一点,我如何从旧的viewmodel数据绑定模型 .