首页 > 其他分享 >beego模板变量渲染

beego模板变量渲染

时间:2022-11-18 18:07:26浏览次数:46  
标签:map beego Name 渲染 Age Id 模板 struct

1、结构体渲染

user := User{
Id: 2,
Name: "零度",
Age: 18,
}
c.Data["user"] = user

HTML部分

<h3>结构体渲染</h3>
<div class="aa">{{ .user.Id}}</div>
<div class="aa">{{ .user.Name}}</div>
<div class="aa">{{ .user.Age}}</div>

2、数组渲染

​// control​

arr := [5]int{1,2,3,4,5}
c.Data["arr"] = arr

HTML部分

<h3>数组渲染</h3>
方式1:包含index下标
<div>
{{range $k,$v := .arr}}
{{$k}}
{{$v}}
{{end}}
</div>
方式二:只有值
<div>
{{range .arr}}
{{.}}
{{end}}
</div>

3、数组+结构体

control部分

users := [3]User{
{
Id: 3,
Name: "王五",
Age: 23,
},
{
Id: 4,
Name: "张三",
Age: 28,
},
{
Id: 5,
Name: "李四",
Age: 29,
},
}
c.Data["users"] = users

HTML部分

<h3>数组+结构体渲染</h3>
<div>
{{range .users}}
{{.Id}}
{{.Name}}
{{.Age}}<br>
{{end}}
</div>

4、slice切片

control部分

slice := []int{11,22,33,44,55,66}
c.Data["slice"] = slice

HTML部分

<h3>切片渲染</h3>
<div>
{{range .slice }}
{{.}}
{{end}}
</div>

5、MAP渲染

control部分

map_data := map[string]interface{}{
"name":"王五",
"age":19,
}
c.Data["map_data"] = map_data

HTML部分

map_data := map[string]interface{}{
"name":"王五",
"age":19,
}
c.Data["map_data"] = map_data

6、MAP渲染+结构体

control部分

map_struct := map[string]User{
"user1":{
Id: 7,
Name: "刘兰",
Age: 33,
},
"user2":{
Id: 8,
Name: "张飞",
Age: 27,
},
}
c.Data["map_struct"] = map_struct

HTML部分

<h3>map+结构体渲染</h3>
<div>{{ .map_struct.user1 }}</div>
<div>{{ .map_struct.user2 }}</div>
<div>
{{ .map_struct.user1.Id }}
{{ .map_struct.user1.Name }}
{{ .map_struct.user1.Age }}
</div>

标签:map,beego,Name,渲染,Age,Id,模板,struct
From: https://blog.51cto.com/wyf1226/5868877

相关文章

  • KeyShot Pro for mac/win(实时3D渲染和动画制作软件)
    KeyShot11是一款相当优秀的专业化实时3D渲染工具,使用它可以简化3d渲染和动画制作流程,并且提供最准确的材质及光线,渲染效果更加真实,KeyShot为您提供了使用CPU或NVIDIAGP......
  • 【洛谷P3810】 【模板】三维偏序(陌上花开)
    CDQ是一中思想,用来求点对数列。定义\(solve(l,r)\)用来求\([l,r]\)区间的数对,那么先递归处理\(solve(l,mid)\),然后考虑前半段对后半段的影响,然后再递归处理后半段\(sol......
  • 解读Vue3模板编译优化
    今天的文章打算学习下Vue3下的模板编译与Vue2下的差异,以及VDOM下Diff算法的优化。编译入口了解过Vue3的同学肯定知道Vue3引入了新的组合Api,在组件mount阶......
  • 集合位置(次短路模板题)
    ​​传送门​​这道题就是次短路的模板题,思路很简单,先求最短路,然后枚举最短路的每一条边,每次删去一条,然后再求最短路,对于这几次结果取最小值即可。本质的理论就是最短路和......
  • nunjucks模板语法
    循环语句server.jsconstKoa=require("koa");//引入koa构造函数constapp=newKoa();//创建应用constviews=require("koa-views");//引入koa-viewsconstnunju......
  • 最长不下降子序列nlogn模板
     #include<bits/stdc++.h>usingnamespacestd;intd[100011],n,len,a[100011];intmain(){//freopen(".in","r",stdin);//freopen(".out","w",stdou......
  • Nunjucks模板入门
    概述安装nunjucks代码实现server.jsconstKoa=require("koa");//引入koa构造函数constapp=newKoa();//创建应用constviews=require("koa-views");//引入k......
  • 模板方法
    模板方法例子如下,还是计算器为例。publicenumOperator{Add,Sub,Mul,Div}publicabstractclassCalTemplate{publicabstractOperatorOperat......
  • pyside6 不同线程对UI界面的渲染方式
    示例代码importsys,timefromPySide6.QtCoreimportSignal,Slot,Qt,QThreadfromPySide6.QtWidgetsimportQWidget,QVBoxLayout,QPushButton,QLabel,QApplicationc......
  • [模板]kmp求Next数组
    模板#include<iostream>#include<string>usingnamespacestd;voidgetNext(conststring&p,intnext[]){intlen=(int)p.size();next[0]=-1;......