gofiber: 模板: 页面上用range循环显示

一,代码:

1, controller

func (dc *ArticleController) ListArticle(c *fiber.Ctx) error {
	// 处理获取文章的逻辑
	article1 := new(Article)
	article1.Id = 1
	article1.Title = "三国演义毛宗岗批本"
	article1.Author = "罗贯中"

	article2 := new(Article)
	article2.Id = 2
	article2.Title = "水浒传金圣叹批本"
	article2.Author = "施耐庵"
	
	articleList:=[]*Article{}

	articleList = append(articleList,article1)
	articleList = append(articleList,article2)

	myMap:=fiber.Map{}

	myMap["Title"] = "书店新上图书列表"
	myMap["ArticleList"] = articleList

	return c.Render("article/list", myMap)
}

2,list.html

{{template "partials/header" .}}
    <main style="background:#ffff00;width:100%;text-align: center;">
      <h1>{{.Title}}</h1>
 <table border="1">
     <tr>
     <td>key</td>
     <td>id</td>
     <td>标题</td>
     <td>作者</td>
     </tr>
     {{range $key, $value := .ArticleList}}
     <tr>
         <td>key: {{$key}}</td>
         <td>id: {{$value.Id}}</td>
         <td>title: {{$value.Title}}</td>
         <td>Author: {{$value.Author}}</td>
     </tr>
     {{end}}

 </table>
    </main>
{{template "partials/footer" .}}

 

二,测试效果:

 

posted @   刘宏缔的架构森林  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2023-11-17 python:第十五章:算术运算符
2023-11-17 python第十四章:数据类型的转换
2023-11-17 python第十三章:数据类型之布尔
2023-11-17 python第十二章:数据类型之整数/浮点数
2023-11-17 python第十一章:变量
2021-11-17 vue.js 3.2.22:多选上传图片带缩略图可删除
2021-11-17 vue.js 3.2.22:自动旋转的音乐播放按钮
点击右上角即可分享
微信分享提示