es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Condición para un objeto anidado en un arreglo en la plantilla dinámica de Send Grid

Eres un traductor de español que traduce documentos de TI. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown


"eventos": [
{
"evento": {
"nivel": "violación"
},
"tipo": "temperatura"
},
{
"evento": {
"nivel": "violación"
},
"tipo": "batería"
}
]

Necesito escribir una condición para mostrar un color si hay una violación y otro si hay una advertencia. No estoy seguro de cómo escribir esto en la plantilla dinámica de SendGrid, porque funciona si hay solo tipo o solo nivel en la condición, pero no ambos.

Intenté escribir esto, pero no está funcionando. ¿Alguien puede ayudarme?

{{#cada datos.eventos}}
{{#si este.evento.nivel}}
{{#igual este.evento.nivel "violación"}}
{{#igual tipo "batería"}}
<p estilo="color:# F00; tamaño de fuente: 30px; ">&# 8226; </p>
{{/igual}}
{{de lo contrario}}{{igual este.evento.nivel "advertencia"}}
<p estilo="color:# FF0; tamaño de fuente: 30px; ">&# 8226; </p>
{{/igual}}
{{/if}}
{{/cada}}

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Basándonos en los datos JSON proporcionados, se puede escribir la condición correcta para mostrar un color si hay una violación y otro si hay una advertencia de la siguiente manera:

    {{#each data.events}}
      {{#if event.level}}
        {{#ifEquals event.level "violation"}}
          {{#ifEquals type "battery"}}
            <p style="color:#F00; font-size:30px;">•</p>
          {{/ifEquals}}
        {{else}}
          {{#ifEquals event.level "warning"}}
            <p style="color:#FF0; font-size:30px;">•</p>
          {{/ifEquals}}
        {{/ifEquals}}
      {{/if}}
    {{/each}}
    

    En esta condición, verificamos si existe un event.level. Si existe, luego usamos ifEquals para verificar si es una violación o una advertencia. Si es una violación, luego usamos otro ifEquals para verificar el type y mostrar el color apropiado. Si es una advertencia, simplemente mostramos el otro color.

    Recuerde usar minúsculas en ifEquals ya que los valores en JSON están en minúsculas.

    ¡Espero que esto ayude!

Comments are closed.