Как отобразить массив в виде списка радиокнопок?

Я хотел бы просмотреть массив, который я определяю в своем 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.

У кого-нибудь получился пример, подобный моему первому?

10
задан Jeroen 28 October 2014 в 14:27
поделиться