我有两段代码。
代码#1:
<select data-bind="options: operatingSystems,
optionsText: function (item) {
return item.Name
},
value: selectedOperatingSystem"></select>
代码#2:
<script type="text/html" id="os-template-detail">
<option data-bind="text: Name" class="body-text"></option>
</script>
<select data-bind="value: selectedOperatingSystem,
template: { name: 'os-template-detail', foreach: operatingSystems }"></select>
两者都正确显示来自 json 的数据。使用代码#1,当我在列表中选择一个项目时,它会更新值,而当我更改项目时,代码#2 不会更新任何内容。
我对 Knockout.js 很陌生,不知道为什么 Code #2 不起作用。是否是 Knockout 的限制阻止我同时使用模板和值?