問題タブ [scala-template]
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.
scala - Scala テンプレートは再利用可能なブロックをインポートします (Play2)
Play フレームワーク 2.2.4 と Scala テンプレートを使用しています。複数のビューで使用したい、多くのコード ブロックを含む基本 Scala テンプレートを作成しました。何かのようなもの:
base.scala.html
products.scala.html
@display
そのようなファイルをビューにインポートしてブロックを使用するにはどうすればよいですか?
javascript - フレームワーク JavaScript 関数を scala テンプレート パラメーターとして再生する
scala テンプレートを使用して javascript 関数を再利用したいので、別の成功/失敗関数を渡すだけで済みますが、javascript 関数を scala テンプレートに渡すことができないようです。私はこれに非常に慣れていないことに注意してください。私が行っていることが可能かどうかさえわかりません。
これは私が達成しようとしているもののようなものです:
使用方法:
java - playframework で配列値をバインドする
年[]など、ユーザーから入力の配列を取得し、コントローラーで値を処理します。
これが私のコードです:
コントローラー:
コントローラー コードは、フォーム データをバインドしようとします。私の場合、html フォームから年の値の配列を取得します。
モデル:
HTML:
この実行時例外が発生します。
コードのどこにも配列のサイズを明示的に指定していません。年の空の配列を宣言し、ユーザーフォームから一連の年をバインドしようとしました。たとえば、1 から 10 までのすべての年の配列要素にアクセスしたいのですが、ArryOutOfBound Exception につながる間違いがどこにあるのかわかりません。どんな助けでも大歓迎です。
list - Play!2 フレームワーク - フォームからリストを取得できません
リストを含むバインドされたフォームを POST しようとしています。これは私のscalaテンプレートコードです:
リストのサイズは 3 ですが、それ以外はすべて null です。ユーザーのメールを取得できます。コントローラの関連領域は次のとおりです。
モデル:
および @Id public Long id;
所有権と関係があるかどうかを確認するために、mappedBy を ManyToMany の両側に切り替えてみましたが、それは役に立ちませんでした。
冒頭で述べたように、要素がピックアップされているように見えるのになぜ要素が null を返すのかについての提案は大歓迎です。私がテストできるものについての提案もいただければ幸いです。
playframework - Play フレームワークでの RTL と LTR の切り替え
LTR と RTL の両方をサポートする必要がある Web サイトを開発しています。最良の方法は、CSS を変更することです (つまり、CSS を LTR に変更し、別の CSS を RTL に変更する)。問題は、言語に LTR が必要か RTL が必要かを判断する方法です。そのための1つの解決策を知っています.コントローラーから受け入れ言語を取得し、それがLTRかRTLかを決定し、この変数をscalaテンプレートに送信すると、テンプレートにはif、elseステートメントがあり、どのCSSをロードするかを決定します. 、しかし、各コントローラーでそれを行います。そのようなことを行うためのベストプラクティスは何ですか?コントローラーからではなく、scala テンプレートから受け入れ言語を知る方法はありますか? 前もって感謝します
html - ScalaテンプレートHTMLのhtml属性にScala変数を挿入する方法は?
私は変数 @index を持っていて、すべてのチェックボックスに接尾辞を付けて名前を付けたいと言いますcb_${index}
上記の構文はまったく機能しませんでした。これは Scala テンプレートでも可能ですか、それともここで何か不足していますか? ありがとう。
scala - scala テンプレートと play フレームワークを使用してドロップダウンを事前入力する方法
私のプロジェクトでは、scala テンプレートと Play 2.0 フレームワークを使用しています。名前(テキストフィールド)、年齢(ドロップダウン)などのフィールドを持つユーザーフォームがあるとしましょう。ユーザーの作成中に、名前を dave と入力し、年齢を 25 と選択しました。
編集画面で、値を事前に入力したいのですが、テキストフィールドでそれを行う方法を知っています(つまり、値をuserForm( 'name')として設定します)が、ドロップダウンはどうですか?どうやってするの。
playframework - Play 2 フレームワークの国際化が if ステートメントで機能しない
私は Play 2.3.8 で作業しています。
私の見解では、国際化されたメッセージの一部が表示されません。
私は遊びのバグを疑う?コード@play.i18n.Messages.get("calendar.level.0.criterias.title")
は if ステートメントの外側では完全に機能しますが、内側では機能しません。何が起こっている?一部の scala コード内で scala 変数を使用できないことはありますか?
ここに私のコードがあります:
java - 質問/回答のペアをプレイフレームワークのビュークラスに転送する方法は?
コントローラークラスでいくつかの質問/回答のペアを偽造し、プレイフレームワークを使用してそれらをビュークラスに送信しようとしています。
質問/回答には次の構造があります。
Application.java クラスにそれらがあります。現時点では、それらはハードコーディングされていますが、後でデータベースを使用したいと考えています。
次に、index.scala.html (ビュー クラス) があり、そこで質問と回答を繰り返し処理し、構造のように表示しますが、うまくいきません!
しかし、どうすればJavaクラスからscalaクラスに送ることができますか?
これまでのところ、Google Guava Multimap を使用してみました。
index.scala.html:
私は答えを間違って繰り返していることを知っているので、現在示されている構造は次のとおりです。
だから私はすべての質問のすべての答えを示しています。これは、回答を対応する質問にリンクする方法がわからないという問題に起因します。質問と回答に ID がありますが、それらを (q/a テキストと一緒に!) ビュー クラスに取得する方法と、ID を反復処理する方法がわかりません。
私のアプローチをより簡単にする別のデータ構造を使用できるでしょうか?
[EDIT1]============================================== =====[編集1]
私は今、アプローチを変更し、2 つのクラス (Question.java と Answer.java) を持つ通常の Map を使用しています。
Question.java (Answer.java も同様):
私の Application.java (Controller クラス) では、Map を使用しており、いくつかの偽の質問/回答があります。
私のindex.scala.htmlでは:
出力は次のとおりです。
では、answerText を反復処理してビュークラスに表示するにはどうすればよいでしょうか。リストへのアクセス方法がわかりません。