我有一個(gè) Item 類型的結(jié)構(gòu),其中包含 ItemFields,它是字符串類型的一部分。我想有條件地打印 ItemFields 中的每個(gè)字符串,這是一個(gè)帶有錨標(biāo)記的超鏈接。為此,我使用了一個(gè)函數(shù) IsHyperlink 來檢查切片中的每個(gè)字符串是否應(yīng)該包含在錨標(biāo)記中或簡單地打印出來。type Item struct { ItemFields []string}我像這樣在 page.html 中循環(huán)遍歷 ItemFields。{{range .Items}} <ul> <li> {{range .ItemFields}} {{if .IsHyperlink .}} <a href="{{.}}">{{.}}</a> {{else}} {{.}} {{end}} {{end}} </li> </ul>{{end}}但是,當(dāng)我運(yùn)行應(yīng)用程序時(shí),IsHyperlink 報(bào)告它“無法評估字符串類型的字段 IsHyperlink”。如何更改我的 go 代碼以成功將超鏈接包裝在錨標(biāo)記中?
1 回答

慕虎7371278
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
該上下文中的值.是一個(gè)字符串,而不是Item. 使用變量來引用項(xiàng)目:
{{range $item := .Items}}
<tr>
<td>
{{range .ItemFields}}
{{if $item.IsHyperlink .}}
<a href="{{.}}">{{.}}</a>
{{else}}
{{.}}
{{end}}
{{end}}
</td>
</tr>
{{end}}
- 1 回答
- 0 關(guān)注
- 135 瀏覽
添加回答
舉報(bào)
0/150
提交
取消