У меня проблема с обновлением элементов в коллекции.
Когда моя форма имеет коллекцию, и одна и та же подача привязана к "входному ящику" и "интервалу", изменения поля ввода не распространяются на элемент span.
Моя форма выглядит так:
<tbody data-bind='foreach: gifts'>
<tr>
<td>
<input class='required' data-bind='value: name, uniqueName: true' />
<span data-bind='text: name' > </span>
</td>
</tr>
</tbody>
и вы можете попробовать его на jsFiddle
name
вашей модели и price
должны быть наблюдаемыми.
Так что вместо твоего:
var viewModel = new GiftModel([
{ name: "Tall Hat", price: "39.95"},
{ name: "Long Cloak", price: "120.00"}
]);
Сделай это:
var viewModel = new GiftModel([
new Item("Tall Hat", "39.95"),
new Item("Long Cloak", "120.00") ]);
где Элементы:
var Item = function(pName, pPrice) {
var self = this;
self.name = ko.observable(pName);
self.price = ko.observable(pPrice);
};
Вот рабочий пример: http://jsfiddle.net/D2agq/