Knockout - binding to an array of osbervables
http://stackoverflow.com/questions/14222982/knockout-js-binding-to-array-of-observable-ints
by johnpapa
HTML
<ul data-bind="foreach: amounts">
<li>
<input type="text" data-bind="value: value" />
</li>
</ul>
<button data-bind="click: checkValues">Check</button>
JavaScript
var MyNumber = function (name, value) {
this.name = ko.observable(name);
this.value = ko.observable(value);
};
var VM = function () {
this.amounts = ko.observableArray();
this.checkValues = function () {
for (var i = 0; i < 5; i++) {
console.log('amount = ' + vm.amounts()[i].value());
}
};
};
var vm = new VM();
vm.amounts().push(new MyNumber('a', 1));
vm.amounts().push(new MyNumber('b', 2));
vm.amounts().push(new MyNumber('c', 3));
vm.amounts().push(new MyNumber('d', 4));
vm.amounts().push(new MyNumber('e', 5));
ko.applyBindings(vm);