Maison  >  Article  >  développement back-end  >  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
Mary-Kate Olsenoriginal
2024-11-10 18:47:02281parcourir

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}}

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!

Déclaration:
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