<g:set> 变量值未正确呈现

<g:set> variable's value is not being rendered properly

我使用了这样的 <g:set> 标签:

<g:set var="extraStyle" value="style='min-width:120px;'"/>

并像这样使用 extraStyle 变量:

<div class="myClass" ${extraStyle}> ${myValue}</div>

它应该呈现为:

<div class="myClass" style="min-width:120px;"> XYZ </div>

但是,我得到的是这个:

<div class="myClass" style="'min-width:120px;'"> XYZ </div>

因此,未应用最小宽度样式。我在这里做错了什么?

Grails 版本:3.1.6

您可以尝试只设置样式值,例如

<g:set var="extraStyle" value="min-width:120px;"/>

<div class="myClass" style="${extraStyle}"> ${myValue}</div>

我认为 Mike 的回答是正确的,虽然我不知道您的项目的上下文,但我认为从长远来看 运行 最好向元素动态添加 class。

类似

<div class="myClass ${extraClass}">...</div>