gpt4 book ai didi

lift - 将列表输出到 lift 中的模板

转载 作者:行者123 更新时间:2023-12-01 10:10:04 27 4
gpt4 key购买 nike

如何在 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>

感谢任何帮助。

PS:你能不能也给我看一个 Scala 方面的例子——因为我对如何解决这个问题一无所知。

最佳答案

模板

<ul>
<lift:UserSnippet.showAll>
<li><foo:userName />: <foo:age /></li>
</lift:UserSnippet.showAll>
</ul>

片段类

我假设 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) }
}
}

请参阅 designer friendly templates 上的电梯 wiki 文章和 snippets获取更多信息。

关于lift - 将列表输出到 lift 中的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5995078/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com