116 votes

handlerbars.js vérifie si la liste est vide

Existe-t-il un moyen dans le modèle Handlebars.js de vérifier si la collection ou la liste est nulle ou vide, avant de parcourir et de parcourir la liste / la collection?

 // if list is empty do some rendering ... otherwise do the normal
{{#list items}}

{{/list}}



{{#each items}}

{{/each}}
 

223voto

Duane13 Points 595

Très tard pour la fête, mais je n'aime pas la réponse acceptée (que se passe-t-il si quelque chose est à afficher une seule fois mais uniquement si le tableau contient des données?) Et la deuxième réponse ne semble pas non plus fonctionner pour moi. Alors peut-être que cela aidera un futur développeur.

 {{#if items.length}}
    //Render
{{/if}}
 

La longueur renvoyera 0 pour les tableaux vides, nous avons donc obtenu une valeur Falsey réelle.

206voto

Emre Efendi Points 539

La balise "each" peut également comporter une section "else". Donc, la forme la plus simple est:

 {{#each items}}
// render item
{{else}}
// render empty
{{/each}}
 

38voto

Drejc Points 5424

Ok c'est plus simple que je pensais:

 {{#if items}}
// render items

{{#each items}}
// render item
{{/each}}

{{else}}
// render empty
{{/if}}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X