这是有问题的jsfiddle:http: //jsfiddle.net/a28aP/5/
视图模型:
{
"pitalice": [{
"pitanje": "Kako se zove rezultat koji se dobija deljenjem dva broja",
"ponudjeno": ["Kolicnik", "Suma", "Proizvod"],
"tacan": 0
}, {
"pitanje": "Limonit je ruda",
"ponudjeno": ["Aluminijuma", "Olova", "Gvožda"],
"tacan": 2
}, {
"pitanje": "Ko je komponovao operu 'Samson I Dalila'",
"ponudjeno": ["Žorž Bize", "Ðuzepe Verdi", "Kamij Sen-Sans"],
"tacan": 2
}, {
"pitanje": "Ko je autor satiricnih pripovedaka 'Danga', 'Kraljevic Marko po drugi put medu Srbima' i drugih",
"ponudjeno": ["Milovan Glišic", "Laza Lazarevic", "Radoje Domanovic"],
"tacan": 2
}, {
"pitanje": "Koje godine je u Atini održana prva Olimpijada 'modernog doba'.",
"ponudjeno": ["1896.", "1898.", "1900."],
"tacan": 0
}]
};
HTML:
<div data-bind="foreach: pitalice" class="divPitalice">
<div class="divPitanje">
<input type="text" data-bind="value: pitanje" style="width: 600px" />
<div data-bind="foreach: ponudjeno">
<input type="text" data-bind="value: $data" />
<input type="radio" data-bind="attr: { name: $parentContext.$index, value: $index }, checked: $parent.tacan" />
<br />
</div>
</div>
如您所见,对大文本框的更改很好地传播到视图模型。
但是,如果您更改较小的文本框并单击保存,则这些更改不会保存在视图模型中。
为什么?
谢谢!