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>
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);
(...)
}
}