0

さて、playframework の scala テンプレートでいくつかのコードを一般化しようとしています。たとえば、他の多くの scala テンプレートにテンプレート scala コードがあります。何かのようなもの:

<script type="text/javascript" src="somethig">
@form(routes.Application.post()) {
                @inputText(Form("title"),args ='cols -> 80)
                <input type="submit">
            }
 <script>...................</script>

前のコードを保持する関数を作成したいのですが、それを呼び出すと、それが書き込まれます。一言で言えば、他のテンプレートで再利用したいです。では、どうやってそれを行うのですか?

scala テンプレートで関数を定義しようとしましたが、javascript も含まれているため、js を scala としてデバッグし始めます。使えないので、どうしたらいいですか?

4

1 に答える 1

0

その関数はtagPlay で a と呼ばれ、他の「通常の」ビューから /include をパラメーターで呼び出すことができるミニビューに他なりません:Tags (they are just functions, right?) ドキュメントのセクションを確認してください。

JS の場合...よくあることですが、Play ビューで JS をエスケープする良い方法はまだありません。そのため、最も安全な方法は、JS を直接配置しないことです。代わりに、ドキュメントのヘッドに共通の JS ファイルとしてインポートします。<script src="...

于 2013-07-01T18:52:56.957 に答える