192 votes

Comment implémenter le "not" avec une déclaration "if" dans Ember Handlebars ?

J'ai une déclaration comme celle-ci :

{{#if IsValid}}

Je veux savoir comment je peux utiliser une déclaration if négative qui ressemblerait à cela :

{{#if not IsValid}}

458voto

Christopher Swasey Points 5107

Réponses simples pour des questions simples :

{{#unless isValid}}
{{/unless}}

Gardez également à l'esprit que vous pouvez insérer un {{else}} entre un {{#if}} ou {{#unless}} et la balise de fermeture.

1 votes

Merci, je pense qu'ils devraient l'appeler {{#ifnot flag}} au lieu de {{#unless flag}}.

4 votes

@FabioCaccamo Le(s) implémenteur(s) original/originaux étaient/sont des Rubyistes, où unless est une inversion assez courante de if.

57voto

Daniel Points 1386

Vous avez plusieurs façons de le faire.

1. Utilisez {{unless}}:

{{#unless isValid}}
  ...
{{else}}
  ...
{{/unless}}

2. Utilisez l'helper inline-if :

{{#if (if isValid false true)}}
  ...
{{else}}
  ...
{{/if}}

3. Utilisez le module complémentaire ember-truth-helpers:

{{#if (not isValid)}}
  ...
{{else}}
  ...
{{/if}}

9voto

Nitin9791 Points 34

Cela peut être fait de plusieurs manières.

1 utiliser unless

{{#unless IsValid}}

{{/unless}}

2.utiliser if else

{{#if IsValid}}
{{else}}

{{/if}}

3.utiliser l'assistant not

{{#if (not IsValid)}}

{{/if}}

3voto

Xinyang Li Points 4108

unless block helper (helper intégré)

Le helper unless est l'inverse du helper if.

Son block sera rendu si l'expression renvoie une valeur falsy.

  {{#unless valid}}
  AVERTISSEMENT
  {{/unless}}

1voto

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

Ici items.length .. s'il renvoie une valeur différente de null, alors seulement il entrera dans la boucle if.

REMARQUE : Vous pouvez également vérifier les valeurs booléennes. Dans le bloc If

{{#if booleanFloag}}

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