0Pricing
DevOps Bootcamp · Lección

Pasar el ámbito a una plantilla con nombre

Envíe el objeto de contexto adecuado a un parcial

Pasar el ámbito a una plantilla con nombre es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.

Las plantillas parciales necesitan contexto

Una plantilla con nombre solo puede leer lo que usted le proporcione. El segundo argumento de include es el ámbito, es decir, el punto que verá la plantilla parcial en su interior.

{{ include "mychart.labels" . }}

El punto es el ámbito

Ese punto final es el context actual. Al pasar el punto raíz, la plantilla parcial puede acceder a .Values, .Release y .Chart.

Olvidar el ámbito provoca errores

Si llama a una plantilla parcial sin especificar un ámbito, su punto se convierte en nil. Cualquier referencia a .Values en su interior se renderiza vacía o produce un error.

{{ include "mychart.name" }}

Pasar el contexto raíz

La mayoría de los helpers esperan todo el contexto del chart, por lo que debe pasar el punto sin modificar. Es la opción predeterminada segura que hace funcionar los helpers estándar.

{{ include "mychart.fullname" . }}

Pasar un subobjeto

A veces una plantilla parcial solo necesita una parte de los valores. Puede proporcionarle un subtree para que su punto apunte exactamente a esa sección.

{{ include "mychart.ports" .Values.service }}

Dentro, el punto cambia

Al pasar .Values.service, el punto de la plantilla parcial pasa a ser ese objeto. Lee .port directamente, ya no .Values.service.port.

{{- define "mychart.ports" -}}
port: {{ .port }}
{{- end -}}

Perder el raíz deliberadamente

Reducir el ámbito resulta útil, pero le impide acceder a .Release y a los valores globales. La plantilla parcial solo ve el objeto que usted le pasó.

Pase ambos con un dict

¿Necesita un subárbol y el raíz? Cree un pequeño dict y páselo; después, acceda a cada parte mediante su clave dentro de la plantilla parcial.

{{ include "mychart.tpl" (dict "top" . "svc" .Values.service) }}

Leer el ámbito agrupado

Dentro de la plantilla parcial, desempaquete el dict mediante sus claves. Ahora tendrá el raíz a través de .top y el subárbol a través de .svc, ambos disponibles a la vez.

{{- define "mychart.tpl" -}}
name: {{ .top.Release.Name }}
port: {{ .svc.port }}
{{- end -}}

Los errores de ámbito son frecuentes

El error clásico consiste en que una plantilla parcial lee .Release.Name, pero se llamó con un ámbito reducido. Compruebe siempre qué contexto pasó realmente.

Renderice para verificar el ámbito

Ejecute helm template . y confirme que el resultado de la plantilla parcial contiene datos. Los campos vacíos normalmente indican que se pasó un ámbito incorrecto.

helm template my-release .

Comprobación rápida

Una plantilla parcial necesita tanto un subárbol como .Release.Name. ¿Cómo proporciona ambos?

Resumen: pasar el ámbito

El argumento posterior al nombre de una plantilla parcial establece su punto. Puede pasar el punto raíz, un subárbol o un dict para combinar ambos. Un ámbito incorrecto produce un resultado vacío. 🎯

Preguntas frecuentes

¿La lección «Pasar el ámbito a una plantilla con nombre» es gratis?

Sí — el texto completo de «Pasar el ámbito a una plantilla con nombre» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué aprenderé en «Pasar el ámbito a una plantilla con nombre»?

Envíe el objeto de contexto adecuado a un parcial Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar DevOps Bootcamp?

No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Pasar el ámbito a una plantilla con nombre»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?

Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Definir un parcial con define
  2. Insertar parciales con template e include
  3. Helpers estándar de nombres completos y etiquetas
  4. Pasar el ámbito a una plantilla con nombre
← Volver a DevOps Bootcamp