3 回答

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個贊
從文檔來看,
{{if pipeline}} T1 {{end}}:如果管道的值為空,則不產(chǎn)生輸出;否則,執(zhí)行T1。空值是 false、0、任何 nil 指針或接口值,以及任何長度為零的數(shù)組、切片、映射或字符串。點(diǎn)不受影響。
因此,如果您想檢查.SearchData切片/數(shù)組/映射是否為空,只需使用,
{{if not .SearchData}} Nothing to show {{end}}
如果 string"0"被 int 替換,即使你的代碼也能正常運(yùn)行0
{{ $length := len .SearchData }} {{ if eq $length 0 }}
Sorry. No matching results found
{{ end }}
http://play.golang.org/p/Q44qyRbKRB

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個贊
更短的版本
{{ if eq (len .SearchData) 0 }}
Sorry. No matching results found
{{ end }}

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個贊
有{{ else }}適用{{ range }}于地圖以及https://play.golang.org/p/7xJ1LXL2u09:
{{range $item := . }}
<span>{{ $item }}</span>
{{ else }}
<span>Sorry no rows here</span>
{{ end }}
- 3 回答
- 0 關(guān)注
- 280 瀏覽
添加回答
舉報