我正在尝试比较 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(使用前将#替换为@)