Go基础学习记录之模板输出数组

DurbanZhang · · 2269 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

以前使用PHP的Twig模板,后面又有使用过Flask的Jinja2模板,还可以比较容易入手,至少会有个for,一看就知道什么,也知道如何调用

到了Golang这边比较迷糊了,不过还好,官方也有说明,自己也搜索了下,这里记录下,很简单比如我们有个视图,代码大概如下

{{range .Data}}
<div class="blog-post">
<h2 class="blog-post-title">{{ .autokid }} - {{ .title }} blog post</h2>
<p class="blog-post-meta">January 1, 2014 by <a href="#">Mark</a></p>
</div>
{{end}}

从上面的代码分析下,需要传一个带有Data的数据,那传递过来的参数里面至少要有个Data,如下

err = t.Execute(w, struct {
    Data []models.SelectResult
}{
    Data: qr,
})

注意这里的Data,实际上根据项目的需求来,可以换成自己需要的,我这里的是以之前的文章【Go基础学习记录之Web开发的博客文章列表展示功能】为例,只是单独拿出来方便知识点聚焦

其实多用用还是很简单的。


有疑问加站长微信联系(非本文作者)

本文来自:Segmentfault

感谢作者:DurbanZhang

查看原文:Go基础学习记录之模板输出数组

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2269 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传