Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 淘汰:带有表列的foreach插入额外的TR_Javascript_Knockout.js_Javascript Databinding - Fatal编程技术网

Javascript 淘汰:带有表列的foreach插入额外的TR

Javascript 淘汰:带有表列的foreach插入额外的TR,javascript,knockout.js,javascript-databinding,Javascript,Knockout.js,Javascript Databinding,A解释了这个问题。我想使用knockout:foreach为表生成列标题(标记)列表。但是,如果检查DOM,可以看到在每个周围插入了一个,这会导致列标题都堆叠在最左边的列的上方,而不是在相应的表单元格上方显示一个列标题 我原以为这可能是我的朋友,但现在我正在尝试,它不起作用;如果打开javascript控制台,您将看到无法找到关闭foreach循环的注释(关于这个特定问题还有其他问题,但他们的解决方案对我不起作用) 您需要将TH元素包装在一个TR中,而不是让浏览器猜测它们的放置位置 <th

A解释了这个问题。我想使用
knockout:foreach
为表生成列标题(
标记)列表。但是,如果检查DOM,可以看到在每个
周围插入了一个
,这会导致列标题都堆叠在最左边的列的上方,而不是在相应的表单元格上方显示一个列标题


我原以为这可能是我的朋友,但现在我正在尝试,它不起作用;如果打开javascript控制台,您将看到无法找到关闭foreach循环的注释(关于这个特定问题还有其他问题,但他们的解决方案对我不起作用)

您需要将TH元素包装在一个TR中,而不是让浏览器猜测它们的放置位置

<thead>
  <tr data-bind="foreach:columns">
    <th data-bind="text: $data.field_name"></th>
  </tr>
</thead>