javascript - knockout.js 中第一列和最后一列之间具有动态列的表

标签 javascript arrays knockout.js data-binding

我想要这样的东西:

<table>
    <thead>
        <tr>
            <th>Module</th>

            <!-- foreach: months -->
            <th data-bind="text: month"></th>

            <th>Total</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <th>Invoices</th>

            <!-- foreach: months -->
            <td data-bind="text: invoice.amount"></td>

            <th data-bind="text: invoicesTotal"></th>
        </tr>

        <tr>
            <th>Taxes</th>

            <!-- foreach: months -->
            <td data-bind="text: tax.amount"></td>

            <th data-bind="text: taxesTotal"></th>
        </tr>
    </tbody>
</table>

如果所有列都来自数组,我知道如何将列绑定(bind)到数组,但在这种情况下,我更希望第一列和最后一列在月份数组之外定义。

在这种情况下,我未能找到一种方法来迭代月份(如何以及在哪个元素上定义 foreach 绑定(bind))。

注意:即使网格听起来也可以,但它们不适合最终场景。

最佳答案

如果您所拥有的不起作用,则您缺少结束伪标记:

<!-- ko foreach: months -->
<th data-bind="text: month"></th>
<!-- /ko -->

参见http://knockoutjs.com/documentation/foreach-binding.html

关于javascript - knockout.js 中第一列和最后一列之间具有动态列的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32209726/

相关文章:

python - 如何迭代 3D numpy 数组

javascript - 使用 KnockoutJS 从 API 加载字段后,将字段添加到 observableArray

select - 你如何使用 knockout.js 来构建一个 <select> 元素的 <option> 包含文本和值,并设置一个初始选择的值?

javascript - knockout 嵌套 dom 元素上的多重绑定(bind)

javascript - 追加行添加自动完成 jQuery

javascript - 我可以从 Mustache.js 中的另一个文件加载部分吗?

javascript - 尽可能准确地同步多个客户端上的视频?

javascript - 无法读取 null 的属性进行破坏

C++ vector 与数组(时间)

php - 获取数组的前 N ​​个元素?