为了账号安全,请及时绑定邮箱和手机立即绑定

高朗。如何使用 html/template 包创建循环函数

高朗。如何使用 html/template 包创建循环函数

Go
温温酱 2021-09-20 14:41:02
我正在尝试将循环实现为自定义函数。它需要迭代次数和大括号之间的内容,然后它应该迭代括号之间的内容 n 次。请看例子:main.gotemplate.Must(template.ParseFiles("palette.html")).Funcs(template.FuncMap{        "loop": func(n int, content string) string {            var r string            for i := 0; i <= n; i++ {                r += content            }            return r        },    }).ExecuteTemplate(rw, index, nil)索引.html{{define "index"}}<div class="row -flex palette">  {{loop 16}}    <div class="col-2"></div>  {{end}}</div>{{end}}输出<div class="row -flex palette">    <div class="col-2"></div>    <div class="col-2"></div>    <div class="col-2"></div>    <div class="col-2"></div>    ... 16 times</div>有可能实施吗?动机是 的标准功能text/template不允许只在大括号之间迭代内容。是的,我们可以range通过“外部”数据的行动来做到这一点。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 235 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信