我有一个数据要渲染到这样的视图,
['harry', ['foo','bar']]
我想将它们改成
['harry', 'foo', 'bar']
因为我将它们渲染为像这样查看
<g:each var="user" in="${users}">
<li>
${user.name}
</li>
</g:each>
结果将显示为
我该怎么办? 非常感谢。
答案 0 :(得分:1)
flatten()
会使嵌套列表变平。
assert ['harry', 'foo', 'bar']==['harry', ['foo','bar']].flatten()
答案 1 :(得分:1)
在列表中拨打.flatten()
,例如<g:each var="user" in="${users.flatten()}">
(或者更好,在将数据传递到视图之前在控制器中执行此操作)。