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.

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

报告相同问题?

悬赏问题

  • ¥20 iOS绕地区网络检测
  • ¥15 python验证码滑块图像识别
  • ¥15 根据背景及设计要求撰写设计报告
  • ¥15 QT6颜色选择对话框显示不完整
  • ¥20 能提供一下思路或者代码吗
  • ¥15 用twincat控制!
  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1
  • ¥15 DS18B20内部ADC模数转换器