【发布时间】:2013-12-06 04:46:12
【问题描述】:
我正在努力获取选项绑定的选定值。
这是(简化的)代码:
HTML
<div data-bind="foreach:organizations" class="accordion " id="accordionOrg">
[...]
<table>
<thead>
<tr>
<th>Billing Address</th>
[...]
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>
<select data-bind="options: organizationAddresses, optionsText: 'address', value:'organizationAddressId'"></select>
</td>
<td>
<div data-bind="click: $root.addOrg" class="btn btn-small btn-block"></div>
</td>
</tr>
</tbody>
</table>
</div>
每个组织都有一个 ICollection 地址: C# 模型
public class Organization
{
public int OrganizationId { get; set; }
public string Name { get; set; }
public string SapId { get; set; }
public string UserId { get; set; }
public bool Deleted { get; set; }
public ICollection<OrganizationAddress> OrganizationAddresses { get; set; }
}
视图模型:
var organizations = ko.observableArray();
var vm = {
organizations: organizations,
activate: activate
};
return vm;
function addOrg(organization) {
//here I need the selected value
}
一切正常我只是不知道如何获得选定的值。 任何帮助表示赞赏!
【问题讨论】:
-
一目了然,我发现您可能想为
organizationAddressId使用optionsValue绑定参数。你指的是值和值……你想要一个地址还是多个。 -
抱歉给您带来了困惑。我想要一个地址。我在我的应用程序中提到了“值”,用户可以选择多个地址(账单、交付等)。为简单起见,我省略了其他
标签: knockout.js