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
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