Javascript 找不到虚拟绑定的结束注释标记
您好,我正在进行客户端映射的下一部分, 然后我添加了子数组绑定,开始出现如下错误 未捕获错误:找不到匹配的结束注释标记:ko foreach:{data:$item.sub,as:'s'}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>
有什么问题?
谢谢。参考资料: 这与浏览器插入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你是对的,我总是使用显式(现在)和虚拟绑定在这种情况下工作得很好。我总是使用显式(现在)和虚拟绑定在这种情况下工作得很好。