无法找到Virtual Binding的结束注释标记

Arb*_*æde 0 javascript binding knockout.js

你好我在客户端有下一部分映射,然后我添加了子数组绑定,我开始得到像Uncaught Error这样的 错误:找不到匹配的结束注释标记:ko foreach:{data:$ item.sub,as :'s'}

<tbody>
    <!-- ko foreach: {data: reportData, as: 'item'} -->
    <tr>
        <td data-bind="text: item.statDate">                        
        </td>
        <td>
            <span data-bind="text: item.newRegisteredUsers"></span>
            <table>
                <!-- ko foreach: {data: $item.sub, as: 's'} -->
                <tr>
                    <td data-bind="text: s.name"></td>
                    <td data-bind="text: s.amount"></td>                                
                </tr>
                <!-- /ko -->
            </table>
        </td>
        <td data-bind="text: item.text"></td>                           
    </tr>
    <!-- /ko -->
</tbody>
Run Code Online (Sandbox Code Playgroud)

问题是什么 ?谢谢.

ebo*_*man 5

问题可能是您的浏览器正在插入一个tbody包装内部表的元素; 你需要明确地把它放在那里(哪种可访问性指南说你应该在任何情况下做),并在其中foreach绑定:

        <span data-bind="text: newRegisteredUsers"></span>
        <table>
           <tbody>
            <!-- ko foreach: {$data.sub, as: 's'} -->
            <tr>
                <td data-bind="text: s.name"></td>
                <td data-bind="text: s.amount"></td>                                
            </tr>
            <!-- /ko -->
           </tbody>
        </table>
Run Code Online (Sandbox Code Playgroud)