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