4

PlayFramework2.0を使用してプロジェクトに取り組んでいます。少しスカラを読んだ後、Viewテンプレートに動的コードを埋め込みたいと思います。だから、私は次のことをしました:

@{
    def getMystring(sequence:Int) = {
        if(patternForm != null && 
            patternForm.get().windowTreatments != null &&
            patternForm.get().windowTreatments.size() >= sequence + 1)
            sequence+""
        else 
            "" 
    }
}

<input type = "text" value = @getMystring(1)></input>
...

うまくいくと確信していましたが、代わりに「見つかりません:値getMyStringエラーが発生しました」というメッセージが表示されました。私は明らかに間違ったことをしましたか?

4

2 に答える 2

5

このように、テンプレートのように開始してみてください

@getMystring(sequence:Int) = {

[...]

https://github.com/playframework/Play20/blob/master/samples/scala/computer-database/app/views/list.scala.htmlをご覧ください

于 2012-05-06T01:22:03.807 に答える
3

問題は、遊びが非常に狭い範囲を定義し、現在の中括弧の外側のdefを認識できないことです。

defの最後の中括弧の位置を変更して、入力タグを含めることができます。そうすれば、機能するはずです。

または、提案されたようにopensを実行できます。

@getMystring(sequence:Int) = {

[...]
于 2012-05-06T08:39:22.843 に答える