Dancer and Template Toolkitで Perl を使用しています。
テンプレートにハッシュリファレンスを渡しています。
これは、配列(@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)。ヒント/アイデアはありますか?