sgiri
sgiri

Reputation: 701

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

I've used <g:set> tag like this:

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

and used the extraStyle variable like this:

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

And it should be rendered as:

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

But, I am getting this instead:

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

Due to which, min-width style is not being applied. What am I doing wrong here?

Grails version: 3.1.6

Upvotes: 0

Views: 76

Answers (2)

Mario
Mario

Reputation: 4998

I think Mike's answer is correct, and although I do not know the context of your project I think it might in the long run be better to add a class dynamically to the element.

Something like

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

Upvotes: 2

Mike W
Mike W

Reputation: 3932

You could try just setting the style value e.g.

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

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

Upvotes: 2

Related Questions