Javascript 找不到虚拟绑定的结束注释标记

Javascript 找不到虚拟绑定的结束注释标记,javascript,binding,knockout.js,Javascript,Binding,Knockout.js,您好,我正在进行客户端映射的下一部分, 然后我添加了子数组绑定,开始出现如下错误 未捕获错误:找不到匹配的结束注释标记:ko foreach:{data:$item.sub,as:'s'} 有什么问题? 谢谢。参考资料: 这与浏览器插入tbody标记有关 自动,这会在注释中造成不匹配 请尝试类似的操作,我已将foreach移动到tbody标记中: <tbody data-bind="foreach: reportData"> <tr>

您好,我正在进行客户端映射的下一部分, 然后我添加了子数组绑定,开始出现如下错误 未捕获错误:找不到匹配的结束注释标记:ko foreach:{data:$item.sub,as:'s'}


有什么问题?
谢谢。

参考资料:

这与浏览器插入tbody标记有关 自动,这会在注释中造成不匹配

请尝试类似的操作,我已将
foreach
移动到
tbody
标记中:

<tbody data-bind="foreach: reportData">    
    <tr>
        <td data-bind="text: statDate">                        
        </td>
        <td>
            <span data-bind="text: newRegisteredUsers"></span>
            <table>
                <!-- ko foreach: {$data.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: text"></td>                           
    </tr>
</tbody>

参考:

这与浏览器插入tbody标记有关 自动,这会在注释中造成不匹配

请尝试类似的操作,我已将
foreach
移动到
tbody
标记中:

<tbody data-bind="foreach: reportData">    
    <tr>
        <td data-bind="text: statDate">                        
        </td>
        <td>
            <span data-bind="text: newRegisteredUsers"></span>
            <table>
                <!-- ko foreach: {$data.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: text"></td>                           
    </tr>
</tbody>

问题可能是您的浏览器插入了一个包裹内部表格的
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>

问题可能是您的浏览器插入了一个包裹内部表格的
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>


这就是一切吗?我看不出这个片段有什么问题。是的,这就是全部,可能我需要检查一下……是的,尼梅斯夫,你是对的,这就是全部吗?我看不出这个片段有什么问题。是的,这就是一切,可能我需要检查……是的,nemesv你是对的,我总是使用显式(现在)和虚拟绑定在这种情况下工作得很好。我总是使用显式(现在)和虚拟绑定在这种情况下工作得很好。