Go语言 在绑定将类对象数组传递到html时出现问题

gev0vcfq  于 2023-09-28  发布在  Go
关注(0)|答案(1)|浏览(87)

发行详情

当我尝试在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>
hlswsv35

hlswsv351#

数据存在,但您无法按名称访问它,因为它未导出。
导出字段-

type Category struct {
    Category_id int  // Capitalize the field name to export it
}

相关问题