我有一份人员名单。对于每个人,我都有一个真/假状态。我希望这对每个人都有约束力。如果您检查下面的小提琴,它绑定正确,但我的单选按钮没有按预期工作。我希望每一行都有自己的一组单选按钮(每行的名称不同)。
例如。第 1 行点击为真,第 2 行点击为假。这应该是允许的,但名称是冲突的,因此删除了第一行的选择。谢谢
<table width="300px;">
<thead>
<tr>
<th>Name</th>
<th>Status</th>
</tr>
</thead>
<tbody data-bind="foreach: people">
<tr>
<td>
<span data-bind="text: Name"></span>
</td>
<td>
<input type="radio" name="Status" value="true" data-bind="checked: Status" />
<input type="radio" name="Status" value="false" data-bind="checked: Status" />
</td>
<td><button data-bind="click: $root.changeStatus">Change Status</button></td>
</tr>
</tbody>
</table>
</p>
function People(data) {
var self = this;
self.Name= data.Name;
self.Status = ko.observable(data.Status);
}
function PeopleViewModel(userId) {
var self = this;
self.people = ko.observable([
{ Name: 'Bert', Status: true },
{ Name: 'Charles', Status: true },
{ Name: 'Denise', Status: false }
]);
self.changeStatus = function()
{
alert("Change " + this.Name + " to " + this.Status);
};
}
ko.applyBindings(new PeopleViewModel());
</p>