每个不能跑两次?

时间:2017-12-21 12:24:10

标签: handlebars.js each

这在某种程度上是一个简单的问题,其中我的TD没有被渲染。

我的车把:

<table class="defaultTable" style="width:90mm;">
   <colgroup>
      {{#each cols}}
         <col style="width:{{this.width}}mm;">
      {{/each}}
   </colgroup>
   <tbody>
      {{#each rows}}
         <tr>
            {{#each cols}}
               <td>{{this.content}}</td>
            {{/each}}
         </tr>
      {{/each}}
   </tbody>
</table>

我的数据:

cols = [{
    width: 45,
    content: ''
},{
    width: 45,
    content: ''
}];

Rows = [{},{}];

我的输出

<table class="defaultTable" style="width:90mm;">
   <colgroup>
         <col style="width:45;">
         <col style="width:45;">
   </colgroup>
   <tbody>
         <tr>
         </tr>
         <tr>
         </tr>
   </tbody>
</table>

为什么tds没有呈现?我是否错过了关于每个循环应如何工作的内容?

感谢。

1 个答案:

答案 0 :(得分:0)

正如评论所述,我确实不在上下文块中。它正在行对象中搜索cols。将发布修复程序,以便其他具有相同问题的人可以看到,希望它可以帮助某人。

 <tbody>
      {{#each rows}}
         <tr>
            {{#each ../cols}}
               <td>{{this.content}}</td>
            {{/each}}
         </tr>
      {{/each}}
   </tbody>

cols上的../解决了它。

相关问题