首页 > 其他分享 >gofiber: 模板: 页面上用range循环显示

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

时间:2024-11-17 17:19:46浏览次数:1  
标签:article2 article1 Title articleList Author range 上用 key gofiber

一,代码:

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" .}}

 

二,测试效果:

 

标签:article2,article1,Title,articleList,Author,range,上用,key,gofiber
From: https://www.cnblogs.com/architectforest/p/18550776

相关文章

  • gofiber: 模板:判断if条件
    一,代码:1,controllerfunc(dc*ArticleController)GetArticle(c*fiber.Ctx)error{ //处理获取文章的逻辑 article:=new(Article) article.Id=1 article.Title="三国演义金圣叹批本" article.Author="罗贯中" user:=c.Query("user") myMap:=fib......
  • gofiber:模板:包含header和footer
    一,代码1,controllerfunc(dc*ArticleController)GetArticle(c*fiber.Ctx)error{ //处理获取文章的逻辑 article:=new(Article) article.Id=1 article.Title="三国演义金圣叹批本" article.Author="罗贯中" //returnc.Status(200).JSON(config.Success(ar......
  • gofiber: 使用模板
    一,安装模板库$gogetgithub.com/gofiber/template/html/v2go:downloadinggithub.com/gofiber/template/html/v2v2.1.2go:downloadinggithub.com/gofiber/utilsv1.1.0go:addedgithub.com/gofiber/template/html/v2v2.1.2go:addedgithub.com/gofiber/utilsv1.1.0......
  • golang: 在线上用nginx部署应用
    一,启动应用:1,编译程序$gobuild2,用nohup启动应用的二进制程序$nohup/data/goapp/industry/industry>>/data/logs/gologs/back.log2>&1&[1]48963,检查应用是否启动:$ss-lntp|grep3000LISTEN040960.0.0.0:30000.0.0.0:*users:(("......
  • 将学习型索引ALEX的cmake项目在虚拟机上用java运行
    一、环境配置虚拟机:Centos7gcc-v:11.2.1java-version:1.8.0 二、ALEX实现步骤   1、安装c++输入命令sudoapt-getinstallg++出错sudo:apt-get:找不到命令原因:Centos7中用yum命令下载再次输入命令sudoyuminstallg++再次报错已加载插件:fastestmirror,l......
  • 数值分析作业(第五章):代码+手写计算:插值算法 - Lagrange插值、Newton插值、Hermite插值
    《数值计算方法》丁丽娟-数值实验作业-第五章(MATLAB)作业P171:1,3,6,7,8,15,16数值实验P175:1代码+手写计算:插值算法-Lagrange插值、Newton插值、Hermite插值、分段插值推荐网课:数值分析-东南大学-bilibili数值实验作业(第五章)代码仓库:https://github.com/sylvandi......
  • 轻松上手:在Linux上用Docker部署Cloudreve云盘,远程访问无压力!
    文章目录前言1.安装Docker2.使用Docker拉取镜像3.创建并启动Cloudreve容器4.本地访问测试5.公网远程访问本地Cloudreve5.1内网穿透工具安装5.2创建远程连接公网地址5.3使用固定公网地址远程访问前言本文主要介绍如何在Linux系统使用Docker快速部署Cloudrev......
  • C++20 STL CookBook 4:使用range在容器中创建view
    目录rangeviewrange_adaptor的三个概念以std::string和std::string_view为例子初次入手补充ranges的一些操作rangeviewrange_adaptor的三个概念新的范围库是C++20中更重要的新增功能之一。它为过滤和处理容器提供了新的范例。范围为更有效和可读的代码提供了简......
  • mysql服务器上用mysqldump进行数据结构与数据备份
    以下是一个示例命令,它将进行完整的备份并禁用GTIDs:bash mysqldump-uyourusername-p--all-databases--triggers--routines--events--set-gtid-purged=OFF>/path/to/your/complete_dump.sql请将yourusername替换为您的MySQL用户名,/path/to/your/complete_dump.sql......
  • blazor after visual studio update throws some strange JS warnings
    题意:Blazor在VisualStudio更新后出现一些奇怪的JS警告。问题背景:Afterupdatevisualstudioto17.11.3,inalmosteveryfilethatiopenedwithvisualstudiothrewsomewarning:在将VisualStudio更新到17.11.3后,几乎每个我用VisualStudio打开的文......