{{end}}`
Ici, .Files fait référence à une tranche de fichiers, mais nous souhaitez accéder au chemin de la structure scriptFiles englobante. L'utilisation de $.Path nous permet de le faire.
Utilisation d'une variable personnalisée (méthode héritée)
Une méthode alternative consiste à créer une variable personnalisée à transmettre dans la portée de la plage. , comme démontré dans ce modèle :
const page = `{{$p := .Path}}{{range .Files}}{{end}}`
En définissant $p sur .Path avant le pipeline de plage, nous pouvons accéder au chemin dans le pipeline.
Remarque : La méthode variable $ est recommandée car il s'agit de l'approche la plus concise et idiomatique dans les versions Go actuelles.
","image":"http://www.luping.net/uploads/20241110/17312284916730734b51bb5.jpg","datePublished":"2024-11-10T18:28:28+08:00","dateModified":"2024-11-10T18:28:28+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}Accès au pipeline parent dans la plage dans les actions de modèle
Dans les modèles Go, il est courant d'utiliser des pipelines de plage pour parcourir des tranches ou des cartes. Cependant, un problème fréquent survient lorsque l’on tente d’accéder à des données en dehors de la portée immédiate du pipeline. Cet article explique comment y parvenir.
Utilisation de la variable $ (recommandé)
La documentation texte/modèle spécifie que lorsque l'exécution commence, la variable $ fait référence aux données. argument passé à Execute. Cela signifie que nous pouvons accéder aux données de portée externe en utilisant $.variable.
Par exemple, considérons ce modèle :
const page = `{{range .Files}}{{end}}`
Ici, .Files fait référence à une tranche de fichiers, mais nous souhaitez accéder au chemin de la structure scriptFiles englobante. L'utilisation de $.Path nous permet de le faire.
Utilisation d'une variable personnalisée (méthode héritée)
Une méthode alternative consiste à créer une variable personnalisée à transmettre dans la portée de la plage. , comme démontré dans ce modèle :
const page = `{{$p := .Path}}{{range .Files}}{{end}}`
En définissant $p sur .Path avant le pipeline de plage, nous pouvons accéder au chemin dans le pipeline.
Remarque : La méthode variable $ est recommandée car il s'agit de l'approche la plus concise et idiomatique dans les versions Go actuelles.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3