Accès à la portée externe dans les portées « avec » ou « plage » dans les modèles
Dans la portée limitée de « avec » ou « plage » blocs, la portée de la référence "point" (.) est limitée au bloc actuel. Cependant, il peut exister des scénarios dans lesquels vous devez accéder à des variables ou des données à partir de la portée appelante. Ce guide expliquera comment naviguer dans ce scénario à l'aide de la référence "$".
Lors de l'exécution d'un modèle, la référence "$" est définie sur l'argument de données transmis à Execute, qui représente la valeur de départ de "dot "(.). Par conséquent, pour accéder aux variables en dehors du bloc "with" ou "range", vous pouvez utiliser "$" comme référence aux données de la portée englobante.
Par exemple, considérons l'extrait de code suivant :
{{with .Inner}} Outer: {{$.OuterValue}} Inner: {{.InnerValue}} {{end}}
Dans ce cas, la référence "$" est utilisée dans le bloc "with" pour accéder à la variable "OuterValue" à partir de la portée englobante. Cela vous permet de référencer à la fois les variables de portée externe et interne dans le même bloc de code.
La référence "$" est un outil polyvalent pour gérer la portée dans les modèles Go. Il vous permet d'accéder de manière transparente aux variables et aux données de différents niveaux d'imbrication et offre une flexibilité dans la conception de vos modèles.
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!