2

我是 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 } }

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

 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 与骨干一起使用

4

0 回答 0