Maison > développement back-end > Golang > Comment puis-je gérer les objets nuls et le rendu conditionnel dans les modèles Go ?

Comment puis-je gérer les objets nuls et le rendu conditionnel dans les modèles Go ?

Mary-Kate Olsen
Libérer: 2024-11-10 18:47:02
original
313 Les gens l'ont consulté

How Can I Handle Nil Objects and Conditional Rendering in Go Templates?

Utilisation de la logique Nil dans les modèles Go

Dans les modèles Go, l'affichage du contenu en fonction des propriétés de l'objet est une tâche courante. Lorsqu'un objet est nul, vous souhaiterez peut-être afficher le contenu par défaut, sinon afficher le contenu en fonction d'une valeur de propriété spécifique.

Pour y parvenir, vous pouvez tirer parti de la logique nulle intégrée de Go. Le bloc de code suivant montre comment :

{{if not .}}
   <!-- Default content -->
{{else if eq .MetaValue "some-x"}}
   <!-- Content for 'some-x' property -->
{{else}}
   <!-- Content for all other cases -->
{{end}}
Copier après la connexion

Dans ce code :

  • {{if not .}} vérifie si l'objet pointé par ., qui représente les données du modèle, est nul ou une valeur vide.
  • {{else if eq .MetaValue "some-x"}} vérifie si la propriété MetaValue de l'objet en cours de vérification nulle est égal à "some-x".
  • {{else}} s'exécute si aucune des conditions ci-dessus n'est remplie.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal