2
我循環這樣的變量PlayFramework 2.1.2喜歡的東西isFirst/isLast會在PlayFramework 2.x的模板
@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中,我們有_isFirst
_isLast
爲{list}
標記。我怎麼在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>
}
}
感謝提醒我,我可以在模板上使用scala的所有功能!我完全忘記了這一點。我修改了這樣的代碼,它現在就是我想要的:'@for(l:Lang < - Globals.availableLangs.filterNot(_ == ctx.lang)){@@(Globals.availableLangs.filterNot(_ = = ctx.lang).head!= 1){ &middot; } @Messages("global.footer.langChange." + l.code.replace("-","_")) }'如果您使用此代碼編輯您的帖子,我想將其標記爲已回答。 –
@UmutBenzer我更新了我的代碼以像使用過濾器一樣使用過濾器,但我仍然會使用頭部/尾部方法而不是過濾列表以在每次迭代中檢查頭部。 – kingdamian42