Comment comparer la longueur d'une liste en html/modèle dans golang?
Je suis en train de comparer la longueur d'une liste de golang html/modèle. Mais il est en cours de chargement pour toujours dans html.
{{ $length := len .SearchData }} {{ if eq $length "0" }}
Sorry. No matching results found
{{ end }}
Quelqu'un pourrait-il m'aider?
OriginalL'auteur Dany | 2016-03-13
Vous devez vous connecter pour publier un commentaire.
À partir de la documentation,
Donc, si vous voulez vérifier si le
.SearchData
tranche/tableau/map est vide simplement utiliser,Même votre code fonctionne très bien si la chaîne
"0"
est remplacé par int0
http://play.golang.org/p/Q44qyRbKRB
{{ $length := len .SearchData }} {{ if eq $length 0 }}
n'est pas de travail dans mon template html. Mais{{if not .SearchData}}
œuvres. Mais dans certains scénarios que j'ai utilisereq
avec des valeurs différentes[pour restreindre les résultats].Je comprends votre besoin de vérifier pour d'autres valeurs. Je ne vois pas pourquoi ça ne marcherait pas pour vous 🙁 Doit être quelque chose à l'extérieur de modèles. Êtes-vous sûr que vous êtes de passage à la valeur de référence pour
SearchData
?Ouais. Je suis de passage le retrait des valeurs parce que
{{if not .SearchData}}
fonctionne comme prévu. J'ai testé avecempty
liste et liste de valeursAttention, dans le cas où le résultat est un nombre, il retourne le nombre total de chiffres. Par exemple, si SearchData est "1234567890", la longueur sera de 10, plutôt que de 1.
OriginalL'auteur Aruna Herath
Une version plus courte
OriginalL'auteur emicklei
Il est
{{ else }}
pour{{ range }}
Fonctionne bien pour les cartes ainsi https://play.golang.org/p/7xJ1LXL2u09:OriginalL'auteur Oleg Neumyvakin