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}}
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:
En esta condición, verificamos si existe un
event.level
. Si existe, luego usamosifEquals
para verificar si es una violación o una advertencia. Si es una violación, luego usamos otroifEquals
para verificar eltype
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!