J'utilise Angular et je veux utiliser *ngIf else
(disponible depuis la version 4) dans cet exemple:
<div *ngIf="isValid">
content here ...
</div>
<div *ngIf="!isValid">
other content here...
</div>
Comment puis-je obtenir le même comportement avec ngIf else
?
angular
if-statement
angular-template
kawli norman
la source
la source
Réponses:
Angulaire 4 et 5 :
utilisant
else
:vous pouvez également utiliser
then else
:ou
then
seul:Démo:
Plunker
Détails:
<ng-template>
: est la propre implémentation angulaire de la<template>
balise qui est conforme à MDN :la source
<ng-container>
pour la clause ifng-container
pour le conteneur contenant * ngIf, mais pas pour le modèle*ngIf
de travaillerng-template
?Dans Angular 4.xx, vous pouvez utiliser ngIf de quatre manières pour réaliser une procédure simple if else:
Utilisez simplement If
Utiliser If avec Else (veuillez noter à templateName )
Utiliser If avec Then (veuillez noter à templateName )
Utilisation de If avec Then et Else
la source
...; else ...
. Probablement le;
devrait être supprimé....; else ...
et cela a fonctionnéPour travailler avec observable, c'est ce que je fais habituellement pour afficher si le tableau observable est constitué de données.
la source
"bindEmail" il vérifiera que le courrier électronique est disponible ou non. si un e-mail existe, la déconnexion s'affiche, sinon la connexion s'affiche
la source
Vous pouvez utiliser
<ng-container>
et<ng-template>
pour y parvenirVous pouvez trouver la démo Stackblitz Live ci-dessous
démo en direct
J'espère que cela vous aidera ... !!!
la source
Pour angulaire 9/8
Lien source avec des exemples
1) * ngIf
2) * ngIf et autres
3) * ngIf, Then and Else
la source
Syntaxe pour ngIf / Else
Utilisation de la syntaxe explicite NgIf / Else / Then
Pour ajouter ensuite un modèle, il suffit de le lier explicitement à un modèle.
Observables avec NgIf et Async Pipe
Pour plus de détails
la source
Ajoutez simplement de nouvelles mises à jour depuis Angular 8.
la source
Dans Angular 4.0, la
if..else
syntaxe est assez similaire aux opérateurs conditionnels en Java.En Java, vous utilisez pour
"condition?stmnt1:stmnt2"
.Dans Angular 4.0 que vous utilisez
*ngIf="condition;then stmnt1 else stmnt2"
.la source
expression ngif valeur résultante ne sera pas seulement le booléen vrai ou faux
si l'expression n'est qu'un objet, elle l'évalue toujours comme véracité.
si l'objet n'est pas défini, ou n'existe pas, alors ngif l'évaluera comme faux.
l'usage courant est si un objet est chargé, existe, puis affiche le contenu de cet objet, sinon affiche "loading .......".
un autre exemple:
exemple d'anthoer:
modèle ngif
ngif angulaire 4
la source
ng-template
la source
Il y a deux possibilités à utiliser si condition sur une balise HTML ou des modèles:
la source
la source
En angulaire 4, 5 et 6
Nous pouvons simplement créer une variable de référence de modèle [2] et la lier à la condition else dans une directive * ngIf
Les syntaxes possibles [1] sont:
DEMO: https://stackblitz.com/edit/angular-feumnt?embed=1&file=src/app/app.component.html
Sources:
la source
Vous pouvez également utiliser l'opérateur conditionnel ternaire court Javascript? en angulaire comme ceci:
ou
la source
Je sais que cela fait un moment, mais je veux l'ajouter si cela peut aider. La façon dont j'ai procédé est d'avoir deux drapeaux dans le composant et deux ngIfs pour les deux drapeaux correspondants.
C'était simple et fonctionnait bien avec le matériel car le modèle ng et le matériel ne fonctionnaient pas bien ensemble.
la source