首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >迭代hashref模板工具包

迭代hashref模板工具包
EN

Stack Overflow用户
提问于 2014-08-03 22:01:48
回答 2查看 540关注 0票数 2

我要传递给模板的数据如下:

这是在以下过程中使用的“票证”hashref:

代码语言:javascript
复制
$VAR1 = {
    '1234' => {'request_time' => '1405392890', 'id' => '1234'},
    '9993' => {'request_time' => '1485035309', 'id' => '9993'}
};

我所做的工作如下:

代码语言:javascript
复制
[% FOREACH ticket IN tickets %]
    <td>[% ticket.request_time %]</td>
    <td>[% ticket.id %]</td>
[% END -%]

但这似乎没有显示任何东西。有人能指出我哪里错了吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-03 23:57:15

您还需要注意,TT不将数字散列键视为数组元素引用。如果存在混淆的风险(或者哈希键和vmethod名称之间有冲突),那么vmethod item()特别有用:

代码语言:javascript
复制
[% FOREACH ticket IN tickets.keys.nsort %]
    <td>[% tickets.item(ticket).request_time %]</td>
    <td>[% ticket %]</td>
[% END -%]
票数 3
EN

Stack Overflow用户

发布于 2014-08-03 22:18:15

我不知道你必须使用‘key’vmethod:

代码语言:javascript
复制
[% FOREACH ticket IN tickets.keys %]
    <td>[% tickets.$ticket.request_time %]</td>
    <td>[% tickets.$ticket.id %]</td>
[% END -%]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25109541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档