{{end}}`
Aquí, .Files se refiere a una porción de archivos, pero queremos para acceder a la ruta de la estructura scriptFiles adjunta. Usar $.Path nos permite hacer eso.
Usar una variable personalizada (método heredado)
Un método alternativo implica crear una variable personalizada para pasar al alcance del rango , como se demuestra en esta plantilla:
const page = `{{$p := .Path}}{{range .Files}}{{end}}`
Al establecer $p en .Path antes del canal de rango, podemos acceder a la ruta dentro del pipeline.
Nota: Se recomienda el método de la variable $ ya que es el enfoque más conciso e idiomático en las versiones actuales de Go.
","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"}}Acceder a la canalización principal dentro del rango en acciones de plantilla
En las plantillas de Go, es común usar canalizaciones de rango para iterar a través de sectores o mapas. Sin embargo, surge un problema frecuente al intentar acceder a datos fuera del alcance inmediato de la canalización. Este artículo explora cómo lograr esto.
Uso de la variable $ (recomendado)
La documentación de texto/plantilla especifica que cuando comienza la ejecución, la variable $ hace referencia a los datos argumento pasado a Ejecutar. Esto significa que podemos acceder a los datos del alcance externo usando $.variable.
Por ejemplo, considere esta plantilla:
const page = `{{range .Files}}{{end}}`
Aquí, .Files se refiere a una porción de archivos, pero queremos para acceder a la ruta de la estructura scriptFiles adjunta. Usar $.Path nos permite hacer eso.
Usar una variable personalizada (método heredado)
Un método alternativo implica crear una variable personalizada para pasar al alcance del rango , como se demuestra en esta plantilla:
const page = `{{$p := .Path}}{{range .Files}}{{end}}`
Al establecer $p en .Path antes del canal de rango, podemos acceder a la ruta dentro del pipeline.
Nota: Se recomienda el método de la variable $ ya que es el enfoque más conciso e idiomático en las versiones actuales de Go.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3