108 votes

Angular ng-if="" avec plusieurs arguments

Je suis en train de commencer le développement Angular. Et après avoir examiné la documentation, certaines questions persistent. Comment puis-je mieux écrire un ng-if avec plusieurs arguments correspondant à

if( a && b ) ou if( a || b )

181voto

javaCity Points 1649

Il est possible.

  Je suis supprimé lorsque la case à cocher est désélectionnée.

http://plnkr.co/edit/UKNoaaJX5KG3J7AswhLV?p=preview

17voto

Chris Points 567

Juste pour clarifier, soyez conscient de l'importance de l'emplacement des crochets!

Les crochets peuvent être ajoutés à n'importe quelle balise HTML... span, div, table, p, tr, td etc.

AngularJS

ng-if="check1 && !check2" -- ET PAS
ng-if="check1 || check2" -- OU
ng-if="(check1 || check2) && check3" -- ET/OU - Assurez-vous d'utiliser des crochets

Angular2+

*ngIf="check1 && !check2" -- ET PAS
*ngIf="check1 || check2" -- OU
*ngIf="(check1 || check2) && check3" -- ET/OU - Assurez-vous d'utiliser des crochets

Il est préférable de ne pas effectuer de calculs directement dans les ngIfs, donc assignez les variables dans votre composant, et effectuez toute logique là-bas.

boolean check1 = Votre vérification conditionnelle ici...
...

9voto

Brendan Metcalfe Points 487

Pour les personnes cherchant à faire des déclarations conditionnelles avec plusieurs valeurs 'or'.

3voto

Vithal Reddy Points 164

Oui, c'est possible. par exemple vérifiez :

    //Faites quelque chose ici

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