片段是否可以在电梯中获取参数?

And*_*yuk 12 scala lift

电梯是否有办法将参数传递给片段?

我正在尝试为我的页面编写一个pluraize过滤器,它将显示单词"user"或"users",具体取决于有多少:

1 user
2 users
Run Code Online (Sandbox Code Playgroud)

它在Django中的工作方式称为过滤器,它们的编写如下:

You have {{ num_messages }} message{{ num_messages|pluralize }}.
Run Code Online (Sandbox Code Playgroud)

所以在这里你可以看到pluralize函数接受一个整数num_messages和输出以及适当的字符串 - 空""或"s".

编辑:请注意,在这种情况下,num_messages是一个实际的上下文变量,从视图传递给模板.

ove*_*ink 16

您可以将参数传递给片段,是的.

class MySnippet {
  def foo: NodeSeq = {
    x = S.attr("myparam") openOr "myparam: Y U NO DEFINED!?"
    <p>I got {x}!</p>
  }
}
Run Code Online (Sandbox Code Playgroud)

使用:

<lift:MySnippet.foo myparam="3"/>
Run Code Online (Sandbox Code Playgroud)

或者,更新的Lift 2.3+风格:

<div class="lift:MySnippet.foo?myparam=3"/>
Run Code Online (Sandbox Code Playgroud)

  • 除了一个人永远不应该使用open_!相反:val x = S.attr("myparam")openOr"Dude,myparam未定义" (5认同)