web-dev-qa-db-fra.com

Angular ng-if = "" avec plusieurs arguments

J'essaie de démarrer _ le développementangular. 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 )

83
David Karlsson

C'est possible.

<span ng-if="checked && checked2">
  I'm removed when the checkbox is unchecked.
</span>

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

146
javaCity

Pour les personnes qui cherchent à faire si des déclarations avec plusieurs 'ou' valeurs.

<div ng-if="::(a || b || c || d || e || f)"><div>
8
Brendan

Oui c'est possible. par exemple la caisse:

<div class="singleMatch" ng-if="match.date | date:'ddMMyyyy' === main.date &&  match.team1.code === main.team1code && match.team2.code === main.team2code">
    //Do something here
    </div>
2
Vithal Reddy

Juste pour clarifier, sachez que le placement des crochets est important!

Ceux-ci peuvent être ajoutés à toutes les balises HTML ... span, div, table, p, tr, td etc.

AngularJS

ng-if="check1 && !check2" -- AND NOT
ng-if="check1 || check2" -- OR
ng-if="(check1 || check2) && check3" -- AND/OR - Make sure to use brackets

Angular2 +

*ngIf="check1 && !check2" -- AND NOT
*ngIf="check1 || check2" -- OR
*ngIf="(check1 || check2) && check3" -- AND/OR - Make sure to use brackets

Il est recommandé de ne pas effectuer de calculs directement dans ngIfs. Affectez les variables de votre composant et procédez à la logique correspondante.

boolean check1 = Your conditional check here...
...
1
Chris