KnockoutJs:2d可观察数组到表

时间:2014-05-18 16:31:52

标签: javascript html arrays knockout.js

我想使用knockoutJs的可观察数组功能在html中创建一个输入字段表。作为我的html文件,我得到了这个:

<table data-bind="foreach: textFields">
    <tr data-bind="foreach: $data">
        <td><input data-bind="value: $data"></td>
    </tr>
</table>

(当然这不是整个HTML,而是相关部分。)

作为淘汰赛档案,我有这个:

function MatrixViewModel(){
    var self = this;
    self.textFields = ko.observableArray([[0, 0], [0, 0]]);
}
ko.applyBindings(new MatrixViewModel());

根据我的理解,该表将获得textFields数组中的每个数组,即[0,0]和[0,0]。然后为每个创建一个表行。该表行获取每个值,即0和0,并为每个值创建一个td。然后在td内部,该值用于输入字段。

但我得到的只是坐在屏幕上的一个孤独的输入字段。所以我的代码/我的理解一定有问题。谁能告诉我什么?

1 个答案:

答案 0 :(得分:0)

我发现问题在于脚本标记的放置。我不得不把它们放在身体之后,而不是之前。