表与Jade迭代一个错误的数组

时间:2013-06-30 16:55:56

标签: backbone.js underscore.js pug

我是node.js和Jade的新手。

我没有成功搜索解决方案,我想在Jade的每个循环中创建表行。 这是Jade模板代码:

 script(type='text/template', id='tmpl-results-table')
    table.table.table.table-striped
      thead
        tr
          th Meter N°
          th Reading
          th Date 
        tbody#results-rows

  script(type='text/template', id='tmpl-results-row')
      td <%= number %>

      |<%  _.each(data.list, function(item) {  %>
        td <%= item.last_reading %>
        td <%= item.last_date %>
    |<% }); %>

这是骨干观察结果:`

{ data: 
   [ { _id: 513a21ad1de156331b000005,
       number: 12345678,
       list: 
        [ { last_reading: null,
            _id: 51c9b653bc14224c0a000006,
            last_date: Tue Jun 25 2013 17:25:07 GMT+0200 (CEST) },
          { last_reading: null,
            _id: 51c9b779025097990a000006,
            last_date: Tue Jun 25 2013 17:30:01 GMT+0200 (CEST) },
          { last_reading: 1234,
            _id: 51c9b78c025097990a000007,
            last_date: Tue Jun 25 2013 17:30:20 GMT+0200 (CEST) } ] } ],
  pages: 
   { current: 1,
     prev: 0,
     hasPrev: false,
     next: 0,
     hasNext: false,
     total: 1 },
  items: { begin: 1, end: 1, total: 1 } }

我想在每一行上渲染三个对象。但是当我运行我的服务器并将浏览器指向它时,我得到了foll错误:

 33| 
    34|      |<% if (list.length) {  %>
  > 35|       |<% list.forEach(function(item) {  %>
    36|         
    37|         td <%= item.last_reading %>
    38|         td <%= item.last_date %>

unexpected token "indent"

我也使用带有主干

的underscore.js

0 个答案:

没有答案