gpt4 book ai didi

templates - html/template if 范围索引子句

转载 作者:数据小太阳 更新时间:2023-10-29 03:29:26 28 4
gpt4 key购买 nike

我有这个模板可以将 slice 的多个项目解析到页面上。它确实做得很好。

但是,我现在想使用完全相同的模板来根据范围索引解析 slice 的单个值。该 slice 在多个文件中使用,所以我不能像 Slice[1:2] 那样执行它

{{ $bpi := .Index}}

{{ range $i, $elmt := .Slice }}
{{ if $bpi.Equals $i }}
<div>{{ .SliceContent }}</div>
{{ end }}
{{ end }}

从我读到的内容来看,模板不是用于计算的,但是如果你在 html/template 包中有一个范围索引和 if 语句,在我看来我一定是做错了什么.我当然可以写一个 FuncMap,没问题。但鉴于这些事实,我觉得这似乎不对。

最佳答案

我正在使用类似这样的东西来有条件地包含默认图像或提供的图片 slice 中的第一张。所以我认为这将为你提供做你想做的事情的基础。我检查 slice 是否有值,使用 {{index .Slice n}} 语法提取第 N 个项目,如下所示:

     {{ $idx := 2}}
{{if .Pictures}}
<img src="{{if .Pictures}}{{index .Pictures $idx}}{{end}}" alt="supplied first picture">
{{else}}
<img src="http://fpoimg.com/200x200?text=Placeholder(FPOimg.com)" alt="default picture">
{{end}}

因此您可以执行以下操作:

    {{ $bpi := .Index}}

{{ if .Slice }}
{{ index .Slice $bpi }}
{{ end }}

关于templates - html/template if 范围索引子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18637982/

28 4 0