問題タブ [playframework-2.6]

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 に答える
36 参照

html - エンティティ エスケープが Play に戻るのを防ぐにはどうすればよいですか?

私は Scala で play 2.6 を使用しており、ビュー テンプレートに次のビットがあります。

しかし、それはこれをレンダリングしています: class="active"

しかし、私はこれをレンダリングしたい:

"class="active""

&quot近い気がしますが、最終的な HTML で使用しないようにすることはできません。助言がありますか?

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

ajax - Scala Play で逆ルートを JavaScript パラメーターとして渡す

ビュー内のコントローラーからアクションを呼び出すために、AJAX 内でリバース ルーティングを使用しています。

app.controllers.MyController のコントローラーにはメソッドがあります。

次のようにルーティングされます。

GET /mycontroller/retrieve2 controllers.MyController.loadTemplate2

そして、このようにルートをハードコーディングして、 のようにテンプレートのどこかから呼び出すと、<li onclick="loadDoc()">Load Template 2</li>期待どおりに機能し、テンプレート 2 が読み込まれますxhttp.open。交換したい

function loadDoc()function loadDoc(myURL)_

xhttp.open("GET", "@routes.MyController.loadTemplate2()", true);xhttp.open("GET", myUrl, true);

そして、私が持っているかもしれない他のメソッドを呼び出すことができます:

テンプレートの別の場所から、次の<li>ように:

しかし、私がこれを行うと、うまくいきません。コンソールに SyntaxError: invalid regular expression flag d と表示される

私も代わりにこれをやろうとしました

<li onclick="loadDoc(@routes.MyController.loadTemplate2())">Load Template 2.absoluteURL(true)</li>

しかし、これにより、コンソールの引数リスト[詳細]の後に SyntaxError: missing ) が表示されます。エラー メッセージは、生成された HTML のヘッダーの行 (1:13) を指していますが、これは意味がありません。そこには "()" はありません。しかし、私は他に何も変更しておらず、行方不明の ')' をどこにも見つけることができません。近づいた気がするけど、なかなか手に入らない。