我正在使用 Webforms 页面。在它上面我有一个 KnockoutJS ViewModel,它通过调用后端 C# 代码来获取“客户”的序列化 JSON 列表。
我将该数组数据绑定到一个组合框,并且我想在单击按钮时将选定的客户添加到另一个数组。我希望选定客户的列表出现在一个简单的无序列表中。
单击“添加”按钮时,我不太确定如何将客户添加到“SelectedCustomers”属性。注意:我不想移动它们,只是复制。
Javascript/淘汰赛绑定
<script type="text/javascript">
$(document).ready(function() {
function CustomerViewModel() {
var self = this;
self.Customers= <%= getJson() %>;
self.SelectedCustomers = ko.observableArray([]);
//operations
self.addCustomerToList = function() {
//Add selected customer to self.SelectedCustomers
}
}
ko.applyBindings(new CustomerViewModel());
});
</script>
HTML 元素
<select data-bind="options: Customers, optionsText: 'CustomerName', value: CustomerID, optionsCaption: 'Select a Customer to Add'"></select>
<button type="submit">Add Customer</button>
Selected Customers:
<ul data-bind="foreach: SelectedCustomers">
<li><span data-bind="text: CustomerName"></span></li>
</ul>