2016-05-10 41 views
0

我想比較我的html go temple中的字段'FileSize'和代碼中的變量'minsize'(.FileSize < * minsize)。我不知道該怎麼做。見下面如何在golang html模板中使用算術運算符

{{ if lt .FileSize *minsize }} 
<td style="color:red;">{{.FileSize}}</td> 
{{else}} 
<td>{{.FileSize}}</td> 
{{end}} 
+0

Wont {{if lt .FileSize .minsize}}工作嗎? – alpert

+0

不,只有'lt.FileSize 9000'工作,其中9000是我最大的設置。 – irom

+0

是minsize int嗎? – alpert

回答

0

Akama Razor告訴我,你不需要在這裏使用GO代碼。 在這種情況下使用JS更好。

祝你好運!

s = document.getElementsByTagName('td'); 
 

 
for (i = 0; i < s.length; i++) { 
 
    if (parseInt(s[i].innerText) > 123) { 
 
    s[i].style = 'color:red'; 
 
    } 
 
}
<head lang="en"> 
 
    <title>123</title> 
 
</head> 
 

 
<body> 
 
    <table> 
 
    <tbody> 
 
     <tr> 
 
     <td>123</td> 
 
     <td>1234</td> 
 
     </tr> 
 
    </tbody> 
 
    </table> 
 
    <script> 
 
    s = document.getElementsByTagName('td'); 
 
    for (i = 0; i < s.length; i++) { 
 
     if (parseInt(s[i].innerText) > 123) { 
 
     s[i].color = '#fff'; 
 
     } 
 
    } 
 
    </script> 
 
</body>

+1

這並沒有真正回答這個問題,在這種情況下使用JS並不是更好。這完全取決於他使用的是什麼數據,問題沒有具體說明。 – Topo

+0

正確的,事實上,我最終解決了使用正則表達式替換模板中的字符串「-MINSIZE-」tmplhtml = re.ReplaceAllString()' – irom

1

的問題是在你的minsize變量*。如果您試圖取消引用指針,則必須在代碼中執行該操作,而不是在模板中。這就是爲什麼9000工作和*minsize沒有。