0

文字列をキャプチャするメイン テンプレートがあります。

@(captured: String)

.... other templating stuff

利用したいサブテンプレートがあります@captured

.... somewhere in this templating stuff we have:
@subTemplate(@captured) <- wants to use @captured

これを試してみると、エラーしか表示されません。これは可能であるに違いないと確信しているので、何が間違っているのでしょうか? この質問が単純な場合は申し訳ありませんが、Google に対して簡潔に表現する方法がわかりません。

4

2 に答える 2

3

captured変数として渡される場合は、末尾の @ 記号を削除する必要があります。

例えば

@subTemplate(@captured) --> @subTemplate(captured)

これが当てはまる理由は、@ が、テンプレート エンジンが単に H​​TML を出力するのではなく、何らかの計算を行おうとしていることを Play に伝える特別な記号だからです。上記の場合、サブテンプレートを呼び出すことにより、すでに計算を開始しているため (つまり、@ 記号を使用)、コンパイラが既に計算モードになっているため、括弧内で再度使用しないでください。

これは Play 1.x テンプレート エンジンでもまったく同じでした。

于 2012-05-26T06:43:15.867 に答える
0

の先頭の「at」を削除し@capturedます。奇妙な理由で、Playはこれを理解して、今まで機能させたくありませんでした。問題を再現できるかどうかを確認します。

于 2012-05-26T05:57:55.350 に答える