这是一个有点晦涩的问题,但是在 Scala 的字符串插值中循环的最佳方式是什么?例如,如果你想这样做
html"""<ul>
${
for (todoItem <- todoList) {
html"""<li>TODO: ${todoItem}</li>"""
}
}
</ul>"""
我看不到积累内部 html 类以便字符串插值器可以使用它的简洁方法。我唯一能想到的是
html"""<ul>
${
var htmlList=List.empty[Html]
for (todoItem <- todoList) {
htmlList :+ html"""<li>TODO: ${todoItem}</li>"""
}
htmlList
}
</ul>"""
并在我的自定义 html 插值器中添加对它的支持