Maison > développement back-end > Golang > le corps du texte

Comment accéder aux variables de portée externe dans les modèles Go dans les portées « avec » ou « plage » ?

DDD
Libérer: 2024-11-13 15:52:03
original
632 Les gens l'ont consulté

How to Access Outer Scope Variables in Go Templates Within

Accès à la portée externe dans un modèle dans les portées « avec » ou « plage »

Lors de l'utilisation des portées « avec » ou « plage » dans un modèle Go, la portée de l'opérateur point (.) devient la variable de boucle actuelle ou le membre de structure. Cela peut rendre difficile l'accès aux variables ou aux fonctions définies dans la portée externe.

Pour résoudre ce problème, les modèles Go fournissent une variable spéciale nommée "$" qui permet d'accéder à la portée externe. Voici comment l'utiliser :

{{with .Inner}}
  Outer: {{$.OuterValue}}  # Accesses the OuterValue variable from the outer scope
  Inner: {{.InnerValue}}  # Accesses the InnerValue variable from the inner scope
{{end}}
Copier après la connexion

La variable "$" est documentée dans la documentation texte/modèle :

"Lorsque l'exécution commence, $ est défini sur l'argument de données transmis à Execute , c'est-à-dire à la valeur de départ du point."

Cela signifie que "$" pointe toujours vers l'objet de données d'origine transmis au modèle, vous permettant d'accéder aux variables et aux fonctions définies dans la portée extérieure.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal