【问题标题】:Is it possible to use template and value at the same time on data-bind?是否可以在数据绑定上同时使用模板和值?
【发布时间】:2013-10-27 02:15:04
【问题描述】:

我有两段代码。

代码 #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的限制让我不能同时使用模板和值吗?

【问题讨论】:

  • @DhanaKrishnasamy 我使用模板来呈现它的选项。我还更新了我的问题以包含更多代码。 :)
  • 请提供一个jsfiddle!因为在这里您的代码似乎工作正常:jsfiddle.net/C4beK
  • 是的,它可以工作jsfiddle.net/dhanasekaran/JcV2b

标签: knockout.js


【解决方案1】:

您使用的是哪个版本的 ko?这仅适用于 ko 2.2.1 及更高版本

【讨论】:

    猜你喜欢
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-25
    相关资源
    最近更新 更多