我要传递给模板的数据如下:
这是在以下过程中使用的“票证”hashref:
$VAR1 = {
'1234' => {'request_time' => '1405392890', 'id' => '1234'},
'9993' => {'request_time' => '1485035309', 'id' => '9993'}
};我所做的工作如下:
[% FOREACH ticket IN tickets %]
<td>[% ticket.request_time %]</td>
<td>[% ticket.id %]</td>
[% END -%]但这似乎没有显示任何东西。有人能指出我哪里错了吗?
发布于 2014-08-03 23:57:15
您还需要注意,TT不将数字散列键视为数组元素引用。如果存在混淆的风险(或者哈希键和vmethod名称之间有冲突),那么vmethod item()特别有用:
[% FOREACH ticket IN tickets.keys.nsort %]
<td>[% tickets.item(ticket).request_time %]</td>
<td>[% ticket %]</td>
[% END -%]发布于 2014-08-03 22:18:15
我不知道你必须使用‘key’vmethod:
[% FOREACH ticket IN tickets.keys %]
<td>[% tickets.$ticket.request_time %]</td>
<td>[% tickets.$ticket.id %]</td>
[% END -%]https://stackoverflow.com/questions/25109541
复制相似问题