Playframework 2.0视图模板定义功能(Playframework 2.0 define

2019-09-17 01:30发布

我正在使用PlayFramework 2.0的项目。 读取位阶后,我想嵌入一些动态代码查看模板。 所以,我做了以下内容:

@{
    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错误”。 难道我显然是错误的?

Answer 1:

问题是那部戏定义范围很窄,不能承认其目前的大括号外面DEFS。

你可以改变的最后一个大括号的位置为你的高清到包括输入标签,然后它应该工作。

或者,你可以做什么opensas建议。

@getMystring(sequence:Int) = {

[...]


Answer 2:

尝试启动它像一个模板,像这样

@getMystring(sequence:Int) = {

[...]

看看https://github.com/playframework/Play20/blob/master/samples/scala/computer-database/app/views/list.scala.html



文章来源: Playframework 2.0 define function in View Template