1

scala で再利用可能なコードを書くのに問題があります。

私が何かを持っている場合

@helper.form(action = routes.Guides.addComment(category,title)) {

変数に置き換える方法はありますか?

疑似コード

@(func : Function)
@helper.form(action = func) {

編集:

ああ....今、それはちょっと明白です。関数自体は文字列を返す必要があるので、このようなことを言うことができると思います

@(func :String)
..

.

return ok (form.render(routes.Guides.test()))

今すぐテストする

4

2 に答える 2

2

理解した。

routes.Guides.test().url

URLを取得し、それをパラメーターとして使用できます

例えば

@guidesComment((routes.Guides.addComment(ug.category,ug.title)).url)

ガイドコメントはこんな感じ

@(func: String)

次に、このように使用します

<form action="@func" method="POST">
于 2012-08-23T19:57:26.883 に答える
2

代替案を提案してもよろしいですか?Callを直接使用します。

@(route: Call)

@helper.form(action = route) {
  ...
}

Scala では、ルートの一部だけを渡し、コントローラーから残りを埋めることさえできます (ページネーションを使用している場合に非常に便利です)。

于 2012-08-25T09:01:11.713 に答える