将列表输出到电梯中的模板

And*_*yuk 3 lift

如何在Lift中输出模板中的事物列表?

比方说我有List [User],我想把它作为一个表输出.在Django中,我将使用上下文变量"users"并在模板中迭代它,如下所示:

 //controller
 user = User.objects.all() 
 context = {'users' : users}
 return render_to_template('results.html', context}

 //view
 <table>
 {% for user in users %}
 <tr><td>{{user.name}}</td>
     <td>{{user.email}}</td>
 </tr>
 {% endfor %}
 </table>
Run Code Online (Sandbox Code Playgroud)

我感谢任何帮助.

PS:你能不能给我看一个scala方面的例子 - 因为我对如何处理这个问题毫无头绪.

Kim*_*bel 5

模板

<ul>
  <lift:UserSnippet.showAll> 
    <li><foo:userName />: <foo:age /></li> 
  </lift:UserSnippet.showAll> 
</ul>
Run Code Online (Sandbox Code Playgroud)

片段类

我假设users是一个List[User].

import scala.xml.NodeSeq
import net.liftweb.util.Helpers

class UserSnippet { 
  def showAll(in: NodeSeq): NodeSeq = {
    users.flatMap { user => Helpers.bind("foo", in, "userName" -> user.name, "age" -> user.age) }
  }
} 
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅有关设计师友好模板和代码的电梯维基文章.