問題タブ [twirl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
86 参照

mongodb - 遊ぶ!フレームワーク - 複数のリストをテンプレートに返す

私には 3 つのクラスがあり、フォームで使用するテンプレートに 3 つのリストを返したいのですが、私のデータベースは MongoDB です

テンプレートコード:

エラーが発生しました: タイプの不一致は List[Teacher] を期待しています , 実際の Future[List[Teacher]]

私は何をするつもりですか?

注:OK(views ...)をval samマップに配置すると、コンパイラはエラーを表示します。「async」が赤くなるため、非同期エラーのように聞こえます

0 投票する
1 に答える
789 参照

playframework - @Messages に渡された Html パラメータが Play フレームワークでエスケープされる

Twirl テンプレートのメッセージにパラメーターとして HTML テキストを渡したいのですが、テンプレートがレンダリングされると HTML がエスケープされます。たとえば、messagesファイルに次のものが含まれているとします。

そして私のtemplate.scala.html持っている

ブラウザでページを開くと、その<a href="/"here</a>部分がエスケープされるため、クリック可能なリンクがありません。それを達成する方法はありますか?

0 投票する
2 に答える
373 参照

scala - Twirl テンプレート用に Scala で case ステートメントを単純化/DRY アップする

そのため、私は play Twirl テンプレート (play 内ではなく、独立したプロジェクト) を使用しており、いくつかのデータベース DDL を生成するいくつかのテンプレートがあります。以下の作品:

しかし、私は多くの繰り返しの声明を持っています。ケースを変数に割り当てて $.MODULE$ トリックを使用しようとすると、変数がパラメーターを取らないというエラーが表示されます。

そしてエラー:

BigSense/src/main/scala/io/bigsense/server/BigSenseServer.scala:32: play.twirl.api.BaseScalaTemplate[T,F] with play.twirl.api.Template6[A,B,C,D,E ,F,Result] はパラメータを取らない

この Scala コードを単純化する最良の方法は何ですか?

編集:以下の回答の組み合わせを使用した最終的な解決策

以下の回答はファクトリ クラスの作成を示唆していますが、Twirl で生成されたテンプレート オブジェクトが既にあるため、それは避けたいと考えています。部分的に適用された機能により、これを達成する方法をよりよく理解できました。メソッドを選択し、applyこれらを eta 展開するだけで済みました。必要に応じて、一部機能の適用と組み合わせて使用​​します。以下はうまく機能します:

0 投票する
1 に答える
281 参照

scala - playframework で、`inputText` html ヘルパーのソース コードはどこにありますか?

formsinputTextに html.helperのメソッドを使用したい。

のオンライン ドキュメントinputText

HTML コードがどのように生成されたかを確認したいのですが、Web サイトに埋め込まれているソース コードへのリンクが無効であるため、ソース コードが見つかりません: https://github.com/playframework/playframework/tree/2.3. x/framework/src/play/target/scala-2.10/twirl/main/views/html/helper/inputText.template.scala

ソースコードがどこにあるかについて誰か考えがありますか?

0 投票する
1 に答える
860 参照

json - Play フレームワーク - ビューで JsonNode のツリーを歩く方法は?

こんにちは、ネストされた JSON データをビューに表示しようとしています。これは、API から応答を受け取ったときに高度な REST クライアントに表示されるのと同じです。

基本的に私が求めているのと同じことを尋ねるこの質問を見つけました。ただし、結果を Play Framework 2.3.x を使用してビューに表示したいと考えています。すべての json オブジェクトを表示するには再帰関数が必要であることはわかっているので、ビューで再利用可能なブロックを使用してみました。これが私が今持っているものです:

残念ながら、これは JSON を正しく表示していません。この行に基づく最初のオブジェクトの名前のみが表示されます<li>@nodeEntry.getKey(): </li>。私は何を間違っていますか?JSON をネストされた方法で表示するための他の提案はありますか?

ありがとう!