我正在为 knockout.js 的选项绑定而苦苦挣扎。当我不使用选项绑定时,像这样
<select id="AddProductSelect" name="chosenSpaProduct">
<!-- ko foreach: Spa.SpaProductList -->
<option data-bind="text: Name" ></option>
<!-- /ko -->
</select>
它工作正常。在下面的行中,我正在尝试使用这样的选项绑定
<select data-bind="options: Spa.SpaProductList, optionsText: 'Name'"></select>
选择元素中没有显示任何内容。
Spa.SpaProductList 是一个对象数组。关于我做错了什么的任何想法?
编辑:相关JS:
$(document).ready(function () {
var initialData = @Html.Raw(Json.Encode(Model));
viewModel = new ViewModel(initialData);
ko.applyBindings(viewModel);
viewModel.ViewLoaded(true);
function ViewModel(initialData) {
var self = this;
ko.mapping.fromJS(initialData, {}, self);
(...)
}
}