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)
问题是什么 ?谢谢.
问题可能是您的浏览器正在插入一个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)