web-dev-qa-db-fra.com

Instruction angulaire 2 * ngIf à valeurs multiples

Peut-être une question obsolète, mais je ne peux pas le faire fonctionner.

J'ai une déclaration *ngIF et je veux utiliser plusieurs conditions comme ceci:

*ngIf="expression && prototype?.valueType === 'Integer' && 'String'"

Comment définir ce *ngIf avec plusieurs conditions?

33
Sireini

Cela fonctionne généralement bien.

L'expression

*ngIf="expression && prototype?.valueType === 'Integer' && 'String'"

semble un peu éteint.

Peut-être que vous voulez quelque chose comme

*ngIf="expression && (prototype?.valueType === 'Integer' || prototype?.valueType === 'String'")
49
Günter Zöchbauer

Je suis d'accord avec ce que Gunter Zochbauer a dit ... mais si vous êtes censé vérifier les deux conditions, le suivi est le moyen le plus efficace. Remplaçant simplement '||' , et incluant '&&', parce que '||' vérifie la condition "Ou" qui est vraie si l'une des vérifications à gauche ou à droite est vraie, et "&&" vérifie et conditionne, ce qui signifie que les côtés droit et gauche de cette clause doivent être vrais pour satisfaire à l'exigence. Dans votre fonction, cela ressemblera à - * NgIf = "expression && (prototype? .ValueType === 'Entier' && prototype? .ValueType === 'Chaîne'") 

0
surendrapanday