2017-09-19 29 views
0

我用<g:set>標籤是這樣的:<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

+0

逃逸''':'' – injecteer

+1

什麼發生如果刪除單引號。值=「風格=最小寬度:120像素;」 – Djamware

+0

@Djamware令人驚訝的是,刪除單引號的工作。 :) – sgiri

回答

2

你可以嘗試只設置樣式值如

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

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

這個工程,但如果我不得不使用條件,這將失敗。例如,對於某些條件,如果我不想使用「min-width = 120px」,則div將被渲染爲:「

XYZ
」。無論如何感謝您的解決方案。 :) – sgiri

2

我覺得小李的答案是正確的,雖然我不知道你的項目的情況下,我認爲它可能從長遠來看是更好的動態添加類的元素。

喜歡的東西

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