我有一个类似于此的长字符串:
"tag1, tag2, tag3, tag4"
现在在我的播放模板中,我想创建一个这样的foreach循环:
@posts.foreach { post =>
@for(tag <- @post.tags.split(",")) {
<span>@tag</span>
}
}
有了这个,我收到了这个错误:')' expected but '}' found.
我已将)
切换为}
&amp;它只会引发更多错误。
我将如何在Play中执行此操作!使用Scala?
提前谢谢
在@Xyzk的帮助下,答案是:stackoverflow.com/questions/13860227/split-string-assignment
答案 0 :(得分:0)
正如我的评论所指出的那样,发布这个因为答案标记正确并不一定正确。原始代码只有两个问题。一,foreach
返回Unit
,因此没有输出。代码应该实际运行,但什么都不会打印到页面。第二,@
内不需要魔术@for(...)
符号。
这将有效:
@for(post <- posts)
@for(tag <- post.tags.split(",")) {
<span>@tag</span>
}
}
在播放模板中使用其他功能实际上没有任何问题。
答案 1 :(得分:0)
这应该是问题
@for(tag <- post.tags.split(",")) {
<span>@tag</span>
}