是否可以在data-bind上同时使用模板和值?

时间:2013-10-18 09:31:40

标签: knockout.js

我有两段代码。

代码#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的限制是否阻止我同时使用模板和值?

1 个答案:

答案 0 :(得分:1)

你正在使用哪个版本的ko?这仅适用于ko 2.2.1及以上