【发布时间】:2022-01-22 07:56:20
【问题描述】:
在这段代码中,我尝试使用 range 循环遍历 HTML 文件中的所有产品详细信息,但它给了我一个错误
错误
executing "body" at <.>: range can't iterate over {[product-names...] [product-images...] [product-links...] [product-prices...]}
controllers.go
type ProductStruct struct {
Names []string
Images []string
Links []string
Prices []string
}
func ProductsList(w http.ResponseWriter, r *http.Request) error {
var pList ProductStruct
for i := 0; i < len(products.AccessColumns(0)); i++ {
pList.Names = append(pList.Names, products.AccessColumns(0)[i])
pList.Images = append(pList.Images, products.AccessColumns(1)[i])
pList.Links = append(pList.Links, products.AccessColumns(2)[i])
pList.Prices = append(pList.Prices, products.AccessColumns(3)[i])
}
return ProductsListTmpl.Execute(w, pList)
}
product-list.html
{{range $i := .}}
<tr>
<td class="image" data-title="No"><img src="../../static/images/{{ (index .Images $i) }}.jpg" alt="#"></td>
<td class="product-des" data-title="Description">
<p class="product-name"><a href="{{ (index .Links $i) }}">{{ (index .Names $i) }}</a></p>
<p class="product-des">Maboriosam in a tonto nesciung eget distingy magndapibus.</p>
</td>
<td class="price" data-title="Price"><span>${{ (index .Prices $i) }}.00 </span></td>
</tr>
{{end}}
【问题讨论】:
-
有人回答我的问题吗?
-
有人回答吗??