我正在PlayFramework 2.1.2中这样迭代一个变量:
我希望在循环生成的每个"
我需要像这样的效果:
@for(l: Lang <- Globals.availableLangs) {
@if(l != ctx.lang) {
<a ng-click="i18nManager.changeLanguage('@l.code')" prevent-default href="#">@Messages("global.footer.langChange." + l.code.replace("-","_"))</a>
}
}
我希望在循环生成的每个"
a
"之间添加 ·
。在PlayFramework 1.x中,我们可以使用{list}
标签的_isFirst
和_isLast
。在Play Framework 2.x中应该如何实现呢?我需要像这样的效果:
@var first = true
@for(l: Lang <- Globals.availableLangs) {
@if(!first) { · @first = false}
@if(l != ctx.lang) {
<a ng-click="i18nManager.changeLanguage('@l.code')" prevent-default href="#">@Messages("global.footer.langChange." + l.code.replace("-","_"))</a>
}
}
@for(l: Lang <- Globals.availableLangs.filterNot(_ == ctx.lang)) { @if(Globals.availableLangs.filterNot(_ == ctx.lang).head != l) { · } <a ng-click="i18nManager.changeLanguage('@l.code')" prevent-default href="#">@Messages("global.footer.langChange." + l.code.replace("-","_"))</a> }
如果您编辑帖子并添加此代码,我将标记为已回答。 - Umut Benzer