2

次のビュー ファイルがあるとします: dashboard.scala.html、index.scala.html、main.scala.html、および user.scala.html。そして、次の JavaScript ファイル: dashboard.js、user.js、および main.js

user.scala.html ビューがロードされたときに user.js ファイルのみをロードする方法はありますか? 現在、すべてのビュー ファイルは、すべての css と javascript が含まれている main.scala.html ファイルを介して実行されます。

現在のビュー名を main.scala.html ファイルに渡し、スクリプトの src 属性にビュー名を追加する方法が必要だと考えていましたか、またはルート ファイルを介してこれを行う方法はありますか? また、このアプリケーションに Java API を使用しています。

<script src="@routes.Assets.at("javascripts/vendor/jquery.min.js")" type="text/javascript"></script>
<script src="@routes.Assets.at("javascripts/main.js")" type="text/javascript"></script>
<script src="@routes.Assets.at("javascripts/" + viewName + ".js")" type="text/javascript"></script>
4

1 に答える 1

3

Play 1.x には、ビューからラッピング レイアウトに追加のスクリプトとスタイルを含めるための2 つの特別なタグmoreScriptsがありました:とmoreStyles、いずれにせよ、それらはもう存在しません...

幸いなことに、Play 2 で同じことを手動で行うことができます。さらに良いことに、それらはもう修正されていません。そのようなブロックを必要な数だけ作成することができます。

テンプレートのドキュメントを確認し、 「moreScripts および moreStyles に相当するもの」セクションを検索してください。

一方、特定のビューに必要な順序でスクリプトとスタイルを使用して個別の「レイアウト」を準備する方が簡単な場合があります。

于 2013-01-31T19:32:59.653 に答える