我在服務器上有一些代碼:c.HTML(http.StatusOK, "videos.html", gin.H{ "files": files, //slice "errMessage": errMessage,})我在客戶端有一些代碼:{{ range .files }}<tr> <td>{{.}}</td> <td><a href="/download?filename={{.}}" style="color:blue;">Download</a></td> <td><a href="/delete?filename={{.}}" style="color:red;">Delete</a></td> <td><button id="{{.}}">Посмотреть</button></td> {{ if .errMessage }} <td style="color:red;">Processing...</td> {{ else }} <td>Done</td> {{ end }}</tr>{{ end }}如何處理.errMessage?
1 回答

子衿沉夜
TA貢獻1828條經驗 獲得超3個贊
你能顯示錯誤信息是什么嗎?我推斷你的語法.errMessage超出了范圍{{ range .files }}。
.errMessage因此,要解決此問題,您只需在語法之上聲明即可{{ range .files }}。
雖然沒有必要在頂部聲明它,但這里的主要關鍵是您應該將您分配.errMessage給模板內的另一個變量。
它看起來像這樣(根據您的示例):
...
{{ $errMessage := .errMessage }}
{{ range .files }}
<tr>
<td>{{.}}</td>
<td><a href="/download?filename={{.}}" style="color:blue;">Download</a></td>
<td><a href="/delete?filename={{.}}" style="color:red;">Delete</a></td>
<td><button id="{{.}}">Посмотреть</button></td>
{{ if $errMessage }} <td style="color:red;">Processing...</td>
{{ else }} <td>Done</td> {{ end }}
</tr>
{{ end }}
...
希望有幫助!干杯!
- 1 回答
- 0 關注
- 146 瀏覽
添加回答
舉報
0/150
提交
取消