问题详细信息
当我尝试用html写下一行时,它会说:
category_id是结构类型Categories的未导出字段。category
<option value="eded">{{ $element.category_id }}</option>
但是当我尝试这个的时候
<option value="eded">{{ $element }}</option>
我得到以下结果。因此,我可以在html中确认数据传输成功
类别处理程序代码
type PageProps struct {
Categories []Category
}
type Category struct {
category_id int
}
type CategorydHandler struct {
PageData PageProps
}
func Instantiate(pageProps PageProps) *CategorydHandler {
return &CategorydHandler{
PageData: pageProps,
}
}
func (pageData *CategorydHandler) GetCategories() []Category {
query := "select * from tblcategory order by category_id"
result, err := db.Query(query)
for result.Next() {
var objCategory Category
result.Scan(&objCategory.category_id)
pageData.PageData.Categories = append(pageData.PageData.Categories, objCategory)
}
return pageData.PageData.Categories
}
main.go
categories := objCategories.GetCategories()
html代码
<select multiple type="text">
{{ range $index, $element := .Categories }}
<option value="eded">{{ $element }}</option>
{{ end }}
</select>