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

2024-01-07

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

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

有人能帮我解决这个问题吗?


从文档来看,

{{if pipeline}} T1 {{end}}:如果pipeline的值为空,则不 生成输出;否则执行T1。空值是 false、0、任何 nil 指针或接口值以及任何数组、切片、 映射,或长度为零的字符串。点不受影响。

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

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

即使你的代码运行良好,如果字符串"0"被替换为 int0

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何比较golang中html/template中列表的长度? 的相关文章