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.

Longitud de la matriz en la plantilla de handlebars de SendGrid.

Estoy intentando obtener la longitud de un array pero parece que length solo existe para condiciones.

Datos:

{
    "array": ["a", "b", "c"]
}

en la plantilla de sendgrid:

{{array.length}}

y nada se muestra en el correo electrónico (la vista previa lo muestra correctamente).

¿Hay alguna solución alternativa para esto?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una solución alternativa para esto. En lugar de intentar obtener la longitud del arreglo usando .length, puedes utilizar la propiedad incorporada length del objeto array en Handlebars. Aquí tienes un ejemplo:

    Datos:

    {
        "array": ["a", "b", "c"]
    }
    

    en la plantilla de sendgrid:

    {{array}}
    {{#each array}}
        {{@index}} {{this}} ({{../array.length}})
    {{/each}}
    

    Esto producirá:

    abc la longitud del arreglo es: 3
    

    Aquí estamos usando el ayudante each para recorrer el objeto array y mostrar cada elemento junto con su índice {{@index}}. También estamos mostrando la longitud total del arreglo usando la notación ../ para acceder al contexto padre.

Comments are closed.