Golang-HTML模板-范围限制

p_mcp

我有一块要打印到html文件中的切片:

<ul>
{{range .arr}}
    <li>{{.}}</li>
{{end}}
</ul>

如果为len(arr) > 5,如何仅打印切片的前5个元素?

首先,我要提到的是,如果将数组传递给模板,则几乎可以肯定会做些奇怪的事情。数组在Go中很少使用。通常,您将使用slice

最简单的方法是在运行模板时传递数组的前5个元素的一部分。

如果出于某种原因需要模板中的完整输入,则可以定义一个用于获取切片的函数,如下所示:

func mkslice(a []string, start, end int) []string {
    return a[start:end]
}

(请参阅有关如何将功能附加到模板的文档

和模板:

{{range mkslice .arr 0 5}}
<li>{{.}}</li>
{{end}}

您也可以使用range带有索引操作形式

{{range $i, $val := .arr}}
{{if lt $i 5}}<li>{{$val}}</li>{{end}}
{{end}}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在golang html模板中访问{{range。}}范围之外的struct变量

来自分类Dev

范围内的范围golang模板

来自分类Dev

Golang中的HTML模板

来自分类Dev

类的类型模板参数的限制范围

来自分类Dev

转义到&#39; 在golang html模板中

来自分类Dev

html模板中的golang乘法算法

来自分类Dev

Golang模板中的HTML表单提交

来自分类Dev

给定范围内的值的模板中的Golang模板全局点

来自分类Dev

Golang:范围通过切片并生成HTML表

来自分类Dev

Golang html /模板:具有自定义Delims的ParseFiles

来自分类Dev

在GoLang中将Json数据映射到HTML模板

来自分类Dev

在Golang的HTML模板中使用Vue.js

来自分类Dev

如何将基本模板文件用于golang html / template?

来自分类Dev

Golang模板-如何呈现模板?

来自分类Dev

Golang的使用范围

来自分类Dev

Golang索引模板,包括

来自分类Dev

Golang模板的“减号”功能

来自分类Dev

Ansible 中的 Golang 模板

来自分类Dev

为什么编译器对此模板有范围限制问题?

来自分类Dev

为什么编译器对此模板有范围限制问题?

来自分类Dev

AngularJS-ng-repeat中的HTML丢失了模板替换的范围

来自分类Dev

限制用户将值放在html输入中的范围内(类型=数字)

来自分类Dev

有什么方法可以搜索整个HTML表单?还是在全球范围内限制字符?

来自分类Dev

html5输入时间,值的范围不受限制

来自分类Dev

Golang和AngularJS模板冲突

来自分类Dev

Golang模板中的呼叫链接

来自分类Dev

Golang:使用{{模板“ partial.html”的先决条件是什么?}}

来自分类Dev

在html模板golang中的许多结构的切片中访问结构变量

来自分类Dev

如何在gin gonic框架(golang)中通过c.HTML()将函数传递给模板

Related 相关文章

热门标签

归档