0

我想将我的 html go Temple 中的字段“FileSize”与我的代码中的变量“minsize”(.FileSize < *minsize)进行比较。我不知道该怎么做。见下文

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

2 回答 2

1

问题出*在您的minsize变量中。如果您尝试取消引用指针,则必须在 go 代码中执行此操作,而不是在模板中。这就是为什么9000有效而*minsize无效的原因。

于 2016-05-12T00:54:55.240 回答
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>

于 2016-05-11T08:50:59.000 回答