代码之家  ›  专栏  ›  技术社区  ›  Pankaj

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

  •  -1
  • Pankaj  · 技术社区  · 2 年前

    问题详细信息

    当我尝试用html写下一行时,它会说:

    category_id是结构类型Categories的未导出字段。category

    <option value="eded">{{ $element.category_id }}</option>
    

    但是当我尝试这个的时候 <option value="eded">{{ $element }}</option> 我得到以下结果。因此,我可以在html中确认数据传输成功

    enter image description here

    类别处理程序代码

    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>
    
    1 回复  |  直到 2 年前
        1
  •  0
  •   Pankaj    2 年前

    数据在那里,但您无法按名称访问它,因为它没有导出。

    导出字段-

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