gpt4 book ai didi

html - 如何比较golang中html/template中列表的长度?

转载 作者:IT老高 更新时间:2023-10-28 13:02:49 24 4
gpt4 key购买 nike

我正在尝试比较 golang html/template 中列表的长度。但它在 html 中永远加载。

{{ $length := len .SearchData }} {{ if eq $length "0" }}
Sorry. No matching results found
{{ end }}

谁能帮我解决这个问题?

最佳答案

来自文档,

{{if pipeline}} T1 {{end}}: If the value of the pipeline is empty, no output is generated; otherwise, T1 is executed. The empty values are false, 0, any nil pointer or interface value, and any array, slice, map, or string of length zero. Dot is unaffected.

所以如果你想检查 .SearchData slice/数组/映射是否为空,只需使用,

{{if not .SearchData}} Nothing to show {{end}}

如果将字符串 "0" 替换为 int 0

,即使您的代码也能正常运行
{{ $length := len .SearchData }} {{ if eq $length 0 }}
Sorry. No matching results found
{{ end }}

http://play.golang.org/p/Q44qyRbKRB

关于html - 如何比较golang中html/template中列表的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35967109/

24 4 0