淘汰赛秀可编辑表

时间:2014-04-05 15:00:33

标签: javascript asp.net asp.net-mvc knockout.js

在淘汰赛中,我有一个foreach数据绑定来填充表格:

...
<tbody data-bind="foreach: people">
    <tr>
        <td>
            <span data-bind="text: $data.Name"></span>
        </td>
        <td>
            <span data-bind="text: $data.Description"></span>
        </td>
    </tr>
</tbody>
...

在脚本部分:

self.people= ko.observableArray();
$.getJSON('/api/apipeople', self.people);

使用此代码,我可以看到一个包含人名和描述的表格。 现在我想让表格字段可编辑,所以我改变了

<span data-bind="text: $data.Name">

<span data-bind="value: $data.Name">

为什么我没有看到data-bind = value的任何内容?对象self.people包含所有数据,所以为什么用&text;&#39;绑定我能够看到值和&#39;值&#39;绑定我什么都看不见?

1 个答案:

答案 0 :(得分:1)

未为“span”元素定义“value”属性。 它被定义为诸如“input”或“textarea”之类的元素。

对于可编辑的表格,您可以按照此示例进行操作 - link