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.

¿Es posible escapar un carácter dentro de un manillar?

Me gustaría poder insertar una coma dentro de handlabars.js, por ejemplo: {{ JOURNAL \, }} representando una coma para cada elemento que exista, para que no haya comas sin sentido debido a un par clave-valor inexistente. ¡Gracias a todos!

{{#each items}}

{{/each}}

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para insertar una coma dentro de una expresión handlebars.js, puedes usar la siguiente sintaxis:

    {{#each items}}
      <button class="accordion-button" {{#if="" (equals="" type="" "article")}}="" {{author}}="" {{title}}="" {{journal}}{{#if="" volume}},="" {{volume}}="" {{/if}}{{#if="" number}}({{number}})="" {{/if}}{{month}}="" {{year}}="" {{/if}}=""></button>    
    {{/each}}
    

    En este ejemplo, estamos utilizando el helper if incorporado de handlebars.js para comprobar la existencia de VOLUME y NUMBER. Si existen, añadimos una coma antes de VOLUME, y rodeamos NUMBER con paréntesis. Si falta VOLUME o NUMBER, la coma no se incluirá.

    Ten en cuenta que también estamos eliminando la coma que originalmente estaba después de JOURNAL. Esto se debe a que si falta VOLUME, la coma todavía se renderizará y provocará un error de sintaxis.

Comments are closed.