Declare variable in a Play2 scala template

前端 未结 8 1561
谎友^
谎友^ 2020-11-27 17:33

How do you declare and initialize a variable to be used locally in a Play2 Scala template?

I have this:

@var title : String = \"Home\"
相关标签:
8条回答
  • 2020-11-27 18:29

    In twirl templates I would recommend using the defining block, because the

    @random = @{
         new Random().nextInt
    }
    
    <div id="@random"></div>
    <div id="@random"></div>
    

    would result in different values when used multiple times!

    @defining(new Random().nextInt){ random =>
        <div id="@random"></div>
        <div id="@random"></div>
    }
    
    0 讨论(0)
  • 2020-11-27 18:34
    @defining("foo") { title=>
      <div>@title</div>
      ...
    }
    

    basically, you have to wrap the block in which you are going to use it

    0 讨论(0)
提交回复
热议问题