問題タブ [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.
playframework - play フレームワークテンプレートで「@」をエスケープするには?
@ in play フレームワーク テンプレート (ビューとタグ) をエスケープするには? 再生フレームワークの任意のビューに「@」を追加すると、テンプレート プロセッサによって自動的に処理されます。メールアドレスでもツイッターアカウントでも構いません。
scala - 統合テスト用の twirl テンプレートの場所を変更するには?
統合テストの一環としてtwirlを使用しようとしています。
私の統合テストには、実際のサービスを模倣する HTTP シンプリケータがあります。テストでこのシンプリケーターを実装するために、回転テンプレートに基づいて応答を吐き出す必要がある、スプレー缶組み込み HTTP サーバーを使用しています。
私のテストは/src/it/scala
自然に に配置されているので、これらの twirl テンプレートを 内に配置したいと思い/src/it/twirl
ます。twirl コンパイラはこのディレクトリを無視するため、これは機能しません。
に twirl テンプレートを配置すると/src/main/twirl
、すべて正常に動作しますが、これらのテンプレートが製品パッケージを混乱させたくないため、これを回避しようとしています (テンプレートはテストでのみ機能するため、内部でのみコンパイルする必要があります。テストが実行されます)。
新しいディレクトリでテンプレートを探すように twirl コンパイラに指示するにはどうすればよいですか?
java - Play Framework テンプレートで独自の Iterable を使用する方法
一言で言えば問題
Playで軽くラップされたコレクションを反復処理することはできません! フレームワークテンプレート。インターフェイスを実装するだけで、テンプレートで for-each ループを使用できるようになると仮定しIterable
ましたが、それは正しくないようです。
どうすればこれを機能させることができますか?
私がしたこと
java.util.Queue の周りに単純なラッパー クラスを作成しました。Iterable を実装すると、Playで for-each ループを使用できるようになると仮定しました。フレームワークテンプレート。
テンプレートにラッパーのインスタンスを提供しました。
テンプレートのラッパーを繰り返し処理しようとしました。
コンパイル中に次のスタック トレースを取得しました。
回避策
ラッパーを使用する代わりに、基になるキューをテンプレートに直接渡すと機能します。
java - Play2 scala テンプレートで選択したオプションを設定するにはどうすればよいですか?
次のようなファイル form.scala.html があります
次のようなHTMLを出力したい
しかしselected
、表示されません。レイアウトの何が問題になっていますか?疲れているのかもしれませんが、理解できません。時間を無駄にしていただきありがとうございます。
scala - Intellij が理解するインライン if ステートメント
Twirl and Play 2.3 を使用してある種のclass="active"
機能を作成しようとしていますが、機能するソリューションが見つからず、短く、Intellij 構文がいたるところにスローされません。
これは私が現在持っているものです:
Intellij は次のように考えています。
playframework - Twirl テンプレートの複数のパラメーター グループ
Play フレームワークの一部としての Twirl テンプレートについて学び始めたばかりで、テンプレート内の複数のパラメーター グループのセマンティクスを誰かがよりよく説明できるかどうか疑問に思っていました。
パラメータの 1 つのセット (通常は最初のパラメータ?) は、自分で指定する必要があることを理解しています。また、暗黙的なパラメーターが最後にリストされていることにも気付きました。
これは、私のチュートリアルの場合(content: Html)
、どのように使用されるかわかりませんが、2 番目のパラメーター グループです。
現在、その Twirl は部分的に適用されるパラメーターの 3 つの段階を経ていると考えています: ユーザー、内部、および暗黙的です。私はそれについてはかなりずれているかもしれませんが、誰かが私を正してくれました!
scala - Seq[Setting[_]] の設定値を調べる方法は?
SbtTwirltwirlSettings
で定義された値を読み取ろうとしています。
それを行う方法はありますか?おそらく使用していsbt inspect
ますか?それとも他に方法はありますか?Twirl テンプレートがコンパイルされない理由を調べようとしているので、値を読み取る必要があります。
scala - レンダリングされたテンプレート出力をファイルに書き込む方法は?
Play 以外の sbt プロジェクトでTwirlを使用しており、テンプレートを定義しています。
hello.scala.html
次のコードを含む Scala ファイルを生成します。
render()
との戻り値の型apply()
は ですplay.twirl.api.HtmlFormat.Appendable
。ファイルに書き込めるように文字列に変換するにはどうすればよいですか?
java - Play フレームワーク フォームの繰り返し値 - 新しい値のコントロールを動的に追加
ユーザーがモデルのリストに複数の値を入力できる Play フォームを作成したいと考えています。最初はフォームに 1 つのテキスト ボックスが表示されますが、「+」ボタンをクリックすると新しいテキスト ボックスが作成され、別の値を入力できるようになります。
私が見つけた最も近いものは、繰り返される値に関する Play フレームワークのドキュメントです: https://www.playframework.com/documentation/2.1.0/JavaFormHelpersですが、これは複数の電子メールアドレスが事前に入力されたフォームでのみ機能します (完全を期すために以下のコード) )。ユーザーが新しい電子メールを追加できるようにするテキスト ボックスを動的に作成するボタンを追加するにはどうすればよいですか?
私の実際のモデルでは、リスト値は実際には複数のフィールドを持つオブジェクトですが、メール フィールドを追加できれば、必要なものを構築できると思います。
どうもありがとう、ジム
java - Play フレームワークでの AJAX 呼び出しでの部分レンダリング
ここで同様の質問をいくつか見ましたが、実際に問題を解決するのに役立つものはありませんでした。
ページにテーブルがあり、クリック時にテーブルを再レンダリングする必要があるボタンがあります(さまざまなページネーションパラメーター、並べ替えなどを使用)。
私はいくつかのアプローチを試しましたが、組み込みの js ルーターを使用して値をコントローラーに渡すことに成功しましたが、値が ajax 呼び出しでバックエンドに渡されるため、テーブルを再レンダリングできません。
私の組み込みルーターは次のようになります。
そして、次のようなページから呼び出します: $.ajax(jsRoutes.controllers.UserController.getUsers(3, true, "login"));
最後になりましたが、getUsers() 呼び出しの結果でテーブルを再レンダリングしたいと思います。
単に呼び出す:
私にはうまくいきません。