Я хотел бы просмотреть массив, который я определяю в своем Javascript, и вывести список радиокнопок. Мой код, который сейчас не работает, выглядит следующим образом (также на jsfiddle):
var optionsList = [
{"value": "a","label": "apple"},
{"value": "b","label": "banana"},
{"value": "c","label": "carrot"}
];
function viewModel() {
var self = this;
self.options = optionsList;
self.selected = ko.observable("a");
self.selected.subscribe(function(newValue) {
alert("new value is " + newValue);
});
}
ko.applyBindings(new viewModel());
Если мой массив является частью html, то он работает нормально, смотрите это (или jsfiddle):
Apple
Banana
Carrot
function viewModel() {
var self = this;
self.selected = ko.observable("a");
self.selected.subscribe(function(newValue) {
alert("new value is " + newValue);
});
}
ko.applyBindings(new viewModel());
Я добился того, что он работает, генерируя весь html в моем javascript и работает с чекбоксами, но я в тупике, генерируя группу радиобаттонов, используя итератор foreach.
У кого-нибудь получился пример, подобный моему первому?