5
[% a = ['one', 'two', 'four'] %]
[% a.1 %] # it prints two. OK!

しかし、私がこれを望むとき:

[% a = ['one', 'two', 'four'] %]
[% n = 1 %]
[% a.n %] # it doesn't work

配列から定義された要素を取得するためにvarnを使用するにはどうすればよいですか?

4

1 に答える 1

13

Template Toolkitは、ドット演算子を使用して、リスト要素とハッシュ要素に同じようにアクセスできます。あなたのコードでは、TTはあなたがハッシュaの値をキー'n'で取得したいと考えています。解決策は、ドット演算子の実際の変数の前にプレフィックス$を使用することです。

[% a = ['one', 'two', 'four'] %]
[% n = 1 %]
[% a.$n %] # now it works
于 2013-03-26T11:40:51.150 に答える