【发布时间】:2020-04-20 19:50:43
【问题描述】:
我正在从事一个需要我检索数据并将其显示在 html 上的项目。
数据被存储并作为结构切片传递给 html。
数据由不同的字段组成(例如名称、温度、湿度...) 数据检索部分正在工作(我已通过将其打印出来并在我的 html 上显示 Go 切片来确认)。 但是,我想要实现的是根据字段在表中正确显示数据。我附上了我的代码,没有任何输出。我找不到错误。
请帮我解决这个问题。谢谢
*P.S 所有名称/标签都拼写正确。
这是代码:
<div style="overflow:auto;">
{{if .}}
<table class="table table-striped">
<thead>
<tr style="text-align: center;">
<th scope="col">Time</th>
<th scope="col">Name</th>
<th scope="col">Temperature</th>
<th scope="col">Humidity</th>
<th scope="col">Ambient</th>
<th scope="col">Red</th>
<th scope="col">Green</th>
<th scope="col">Blue</th>
</tr>
</thead>
<tbody>
{{range .}}
<tr style="text-align: center;">
<td>{{.time_added}}</td>
<td>{{.name}}</td>
<td>{{.temperature }}</td>
<td>{{.humidity }}</td>
<td>{{.ambient }}</td>
<td>{{.red }}</td>
<td>{{.green}}</td>
<td>{{.blue}}</td>
</tr>
{{end}}
</tbody>
</table>
{{else}}
<h1 style="font-size: 3vh;margin-top:10vh;">No data available</h1>
{{end}}
</div>
【问题讨论】:
-
嗨,你能分享生成模板的代码吗:
.中的内容。此外,非常重要的是,<tr>正在生成 - 如果它们为空,它们将不会出现在浏览器的显示中,但它们可能存在。所以也许在每一行添加一个<td>Hello</td>,看看你是否有一个Hello的表。
标签: html go web web-development-server