2

私は Scala (Play 2 フレームワークの Scala テンプレート) を初めて使用します。次のことを実行したいと考えています: パラメータ isEdit を渡し、このパラメータに応じて、値を定義する、疑似コード:

variable myTitle;

if(isEdit)
    myTitle="edit question";
else
    myTitle="create question";

Play 2.0 の Scala テンプレートでこれをどのように定式化するのですか? isEdit を渡すことは問題ではなく、新しい変数 myTitle を作成するだけです。ありがとう :-)

4

4 に答える 4

6

まず、Playframework のドキュメントに目を通してください。そこにはテンプレートに関する有益な情報がたくさんあります。 http://www.playframework.org/documentation/2.0.4/ScalaTemplates

ここで、テンプレート全体で値を再利用する必要がある場合は、テンプレートの先頭 (おそらく @import の後) で宣言できます。

@myTitle = @{ if(isEdit) "edit question" else "create question" }

1 つの場所でのみ必要な場合は、本当に if-else ブロックが必要です。

<h1>
  @if(isEdit) {
    edit question
  } else {
    create question
  }
</h1>
于 2012-11-30T16:00:59.653 に答える
0

ビュー テンプレートでそのように変数を使用することはできません (間違っている場合は修正してください)。つまり、 isEdit をいくつかの JavaScript 関数に渡し、そこからタイトルを設定します。

于 2012-12-07T12:55:26.877 に答える
-3

あなたが何を求めているのかわからない場合は、これを行うことができます:

var myTitle = ""
if (isEdit)
    myTitle="edit question"
else
    myTitle="create question"

またはこれ:

val myTitle = if (isEdit) "edit question" else "create question"
于 2012-11-29T18:10:16.803 に答える