Рассмотрим следующий пример:Выберите первую радио кнопку Нокаут JS
self.container = ko.observableArray([{name: 'hello', amount: [{item: name, key: '4', selected: 0}, {item: 'name', key: 2, selected: '1'}]}, {name: 'hello', amount: [{item: name, key: 10, selected: 0}, {item: name, key: 8, selected: '1'}]}]);
self.amountSelected = ko.observableArray();
Если я:
<div data-bind="foreach: container">
<div data-bind="foreach: amount">
<input type="radio" name="radio-selection-name" data-bind="attr: {value: key}, checked: $root.amountSelected()[$index()] || selected" />
</div>
</div>
Это работает, что не работает это уведомление, как один из сумм он выбран в качестве у него есть '1'
Как сказать, выбрать текущий элемент или использовать выделенный объект для этого объекта?
Есть ли способ установить для этого индекса радиоприемник, если выбранный атрибут на объекте является «1»?
почему вы хотите это сделать? –
Непонятно, что вы пытаетесь сделать здесь; и у вас есть радио-кнопки, подключенные очень странно. Возможно, еще раз взгляните на KO [документация для радиокнопки] (http://knockoutjs.com/documentation/checked-binding.html#example-adding-radio-buttons)? – Retsam