玩! + Scala:通过commnas分割字符串,然后使用Foreach循环

时间:2014-02-02 22:52:23

标签: scala playframework

我有一个类似于此的长字符串:

"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

2 个答案:

答案 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>
}
相关问题