我将 Perl 与Dancer和Template Toolkit一起使用。
我正在将 hashref 传递给我的模板。
这是它的构建方式,由数组 ( @musicList
) 构成:
my $hashrMusic = {};
my $intCount = 0;
foreach my $track ( @musicList ) {
$hashrMusic->{ $intCount } = $track;
$intCount++ ;
}
这是Dumper
哈希的版本:
$VAR1 = {
'1049' => '09 Faruk\'s Funk (Matt Stein + Nickodemus Rework).mp3',
'127' => '45 There She Goes.mp3',
'71' => 'Kenny Wayne Shepherd - One Foot On The Pass.mp3'
};
这是我将 hashref 传递给模板的方式:
template 'scan.tt', {
'countTracks' => scalar keys %$hashrMusic,
'tracks' => $hashrMusic,
'dump' => Dumper($hashrMusic),
}
现在我正在尝试使用以下 TT 代码循环遍历 hasref 以显示它:
<ul>
<% FOREACH track IN tracks %>
<li><% track.value %></li>
<% END %>
</ul>
这不会产生任何输出(但countTracks
可以,就像 一样dump
)。任何提示/想法?