我想将我的 html go Temple 中的字段“FileSize”与我的代码中的变量“minsize”(.FileSize < *minsize)进行比较。我不知道该怎么做。见下文
{{ if lt .FileSize *minsize }}
<td style="color:red;">{{.FileSize}}</td>
{{else}}
<td>{{.FileSize}}</td>
{{end}}
我想将我的 html go Temple 中的字段“FileSize”与我的代码中的变量“minsize”(.FileSize < *minsize)进行比较。我不知道该怎么做。见下文
{{ if lt .FileSize *minsize }}
<td style="color:red;">{{.FileSize}}</td>
{{else}}
<td>{{.FileSize}}</td>
{{end}}
问题出*
在您的minsize
变量中。如果您尝试取消引用指针,则必须在 go 代码中执行此操作,而不是在模板中。这就是为什么9000
有效而*minsize
无效的原因。
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>