各 foreach バインディングの値を変更しようとしている単純なjsfiddleがあります。行の値を変更しようとすると、バインドによって、不要な他のすべての行が更新されます。このバインディングの何が問題なのですか?
<div data-bind="foreach:lines">
<div>
<input data-bind="value: qty, valueUpdate: 'keyup'" />
<label data-bind="text: qty"></label>
</div>
var Product = function (qty) {
self = this;
self.qty = ko.observable(qty);
};
var Cart = function () {
self = this;
self.lines = ko.observableArray([]);
self.lines.push(new Product(1));
self.lines.push(new Product(2));
};
ko.applyBindings(new Cart());
更新: self.lines.push をカート モデルに移動しました