gpt4 book ai didi

templates - 如何循环遍历 scala 模板中的 flash 元素?

转载 作者:行者123 更新时间:2023-12-04 22:49:42 25 4
gpt4 key购买 nike

我很难将一些模板从 1.2.4 翻译成 2.0。

到目前为止,我设法遍历了所有 flash 元素,但我想分别获取 Key 和 Message(@msgKey 包含一个列表,我不知道如何拆分它:/)=> (success, Your data has been updated)

一点点帮助将不胜感激! :)

这是原始代码:

#{if flash.data.size() > 0}
#{list items:flash.data, as:'msg'}
#{if msg.key.substring(0, 4).equals('info')}#{set msg_type:'info' /}#{/if}
#{if msg.key.substring(0, 4).equals('succ')}#{set msg_type:'success' /}#{/if}
#{if msg.key.substring(0, 4).equals('warn')}#{set msg_type:'warning' /}#{/if}
#{if msg.key.substring(0, 4).equals('erro')}#{set msg_type:'error' /}#{/if}
<div class="alert alert-${msg_type}" data-dismiss="alert">
<a title="Close that message" class="close">×</a>
${msg.value.raw()}
</div>
#{/list}
#{/if}

这是新的:
@if(!flash.isEmpty()) {
@for(msgKey <- flash) {
<div class="alert alert-@msgKey" data-dismiss="alert">
<a title="@Messages("misc.message.close")" class="close">×</a>
@msgKey
</div>
}
}

感谢您的帮助,我很感激!

最佳答案

除了 Marius solution ,你也可以这样写:

@if(!flash.isEmpty()) {
@for((msgKey, msgValue) <- flash) {
<div class="alert alert-@msgKey" data-dismiss="alert">
<a title="@Messages("misc.message.close")" class="close">×</a>
@msgKey
</div>
}
}

关于templates - 如何循环遍历 scala 模板中的 flash 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10195929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com