我正在尝试比较 golang html/template 中列表的长度。但它在 html 中永远加载。
{{ $length := len .SearchData }} {{ if eq $length "0" }}
Sorry. No matching results found
{{ end }}
谁能帮我解决这个问题?
我正在尝试比较 golang html/template 中列表的长度。但它在 html 中永远加载。
{{ $length := len .SearchData }} {{ if eq $length "0" }}
Sorry. No matching results found
{{ end }}
谁能帮我解决这个问题?
从文档中,
{{if pipeline}} T1 {{end}}:如果管道的值为空,则不生成输出;否则,执行 T1。空值是 false、0、任何 nil 指针或接口值,以及任何长度为零的数组、切片、映射或字符串。点不受影响。
所以如果你想检查.SearchData
切片/数组/映射是否为空,只需使用,
{{if not .SearchData}} Nothing to show {{end}}
"0"
如果 string被 int 替换,即使你的代码也能正常运行0
{{ $length := len .SearchData }} {{ if eq $length 0 }}
Sorry. No matching results found
{{ end }}
较短的版本
{{ if eq (len .SearchData) 0 }}
Sorry. No matching results found
{{ end }}
地图也适用{{ else }}
于https://play.golang.org/p/7xJ1LXL2u09:{{ range }}
{{range $item := . }}
<span>{{ $item }}</span>
{{ else }}
<span>Sorry no rows here</span>
{{ end }}