"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 parámetros externos en el bucle de alcance de la plantilla GO?

¿Cómo acceder a los parámetros externos en el bucle de alcance de la plantilla GO?

Publicado el 2025-04-14
Navegar:288

How to Access External Parameters in a Go Template Range Loop?

GO Template Accediendo al parámetro externo en un bucle de rango

Considere una situación en la que tiene una estructura de usuario con campos como nombre de usuario, contraseña y correo electrónico. En una aplicación web, la estructura de URL puede incluir un parámetro de idioma (E) al que debe acceder dentro de una plantilla que itera a los usuarios.

en la plantilla proporcionada:

{{ range .users }}
  
{{ end }}

.lang dentro del bucle de rango da como resultado el siguiente error:

"no puede evaluar el campo X en el tipo y (x no es parte de y pero atascado en un {{rango}}} bucle)"

para resolver este problema, es necesario acceder al parámetro .lang desde el exterior del bucle. Esto se puede lograr usando la variable $. Después de la invocación de rango, el contenido de la variable de rango (. En este caso) se asignan a $. Por lo tanto, la plantilla se puede modificar como sigue:

{{ range .users }}
  
{{ end }}

usando $, la plantilla puede acceder con éxito al parámetro .lang a pesar de que no es un campo en la estructura del usuario

Ú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