duan2891 2017-07-05 19:25
浏览 61
已采纳

在HTML文件中循环切片值

I have created slice of struct and an array of slice.

type blogs struct {
    id             int
    title          string
    featured_image string
    created_at     string
}

and created variable inside "xyz" function :

blog := blogs{}
blogData := []blogs{}

with value as :

    rows, err := db.Query("SELECT id, title, featured_image, created_at from blogs order by created_at desc limit 0,6")
    if err != nil {
        ctx.Application().Logger().Fatalf("MySQL Error fetching row %s
", err)
    }        
    for rows.Next() {
        rcan := rows.Scan(&id, &title, &featured_image, &created_at)

        blog.id = id
        blog.title = title
        blog.featured_image = featured_image
        blog.created_at = created_at

        blogData = append(blogData, blog)
    }

and now, I have passed "blogData" value to "html" template and iterating below gives error :

  <ul>
  {{ range $value := .blogData }}
    <li>{{ $value.title }}</li>
  {{ end }}
  </ul>

Error :

template: master.html:18:5: executing "master.html" at <yield>: error calling yield: template: home.html:5:17: executing "home.html" at <$value.title>: title is an unexported field of struct type main.blogs

How can I print "title" and other value from blogData Variable in my template.

if I print $value , it returns all value in below format

{5 This is Title img/blog.jpg 2017-07-05T10:11:30+05:30 }

But I want to print, title , featured_image and other date separately.

Any help would be appreciated. I am using "github.com/get-ion/ion" framework

Thanks

  • 写回答

1条回答 默认 最新

  • dongmangji0950 2017-07-05 19:37
    关注

    To access your struct field on template, it must be exported fields. Update your struct to-

    type blogs struct {
        ID             int
        Title          string
        Featured_image string
        Created_at     string
    }
    

    Read more about Exported/Unexported Identifiers In Go.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了