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