{{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"}}
"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo acceder a los datos de canalización principal dentro del rango en las plantillas Go?

¿Cómo acceder a los datos de canalización principal dentro del rango en las plantillas Go?

Publicado el 2024-11-10
Navegar:632

How to Access Parent Pipeline Data within Range in Go Templates?

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.

Último tutorial Más>

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