Estoy usando Angular y quiero usar *ngIf else(disponible desde la versión 4) en este ejemplo:
<div *ngIf="isValid">
content here ...
</div>
<div *ngIf="!isValid">
other content here...
</div>
¿Cómo puedo lograr el mismo comportamiento con ngIf else?
angular
if-statement
angular-template
kawli norman
fuente
fuente

Respuestas:
Angular 4 y 5 :
utilizando
else:también puedes usar
then else:o
thensolo:Demo:
Saqueador
Detalles:
<ng-template>: es la propia implementación de Angular de la<template>etiqueta que está de acuerdo con MDN :fuente
<ng-container>para la cláusula ifng-containerpara el contenedor que contiene * ngIf, pero no para la plantilla*ngIftrabajarng-template?En Angular 4.xx puede usar ngIf de cuatro maneras para lograr un procedimiento simple si no:
Solo usa If
Uso de If with Else (Tenga en cuenta que templateName )
Uso de If with Then (tenga en cuenta a templateName )
Usando If con Then y Else
fuente
...; else .... Probablemente el;debe ser eliminado....; else ...y funcionóPara trabajar con observables, esto es lo que suelo hacer para mostrar si la matriz observable consta de datos.
fuente
"bindEmail" verificará si el correo electrónico está disponible o no. si existe un correo electrónico, se mostrará Cerrar sesión; de lo contrario, se mostrará Iniciar sesión
fuente
Puede usar
<ng-container>y<ng-template>para lograr estoPuede encontrar la demostración de Stackblitz Live a continuación
demo en vivo
Espero que esto ayude ... !!!
fuente
Para angular 9/8
Enlace fuente con ejemplos
1) * ngIf
2) * ngIf y más
3) * ngIf, entonces y más
fuente
Sintaxis para ngIf / Else
Usando NgIf / Else / Then sintaxis explícita
Para agregar la plantilla, solo tenemos que vincularla a una plantilla explícitamente.
Observables con NgIf y Async Pipe
Para más detalles
fuente
Simplemente agregue nuevas actualizaciones de Angular 8.
fuente
En Angular 4.0, la
if..elsesintaxis es bastante similar a los operadores condicionales en Java.En Java solías hacerlo
"condition?stmnt1:stmnt2".En Angular 4.0 usas
*ngIf="condition;then stmnt1 else stmnt2".fuente
El valor resultante de la expresión ngif no solo será el booleano verdadero o falso
si la expresión es solo un objeto, todavía la evalúa como veraz.
si el objeto no está definido o no existe, entonces ngif lo evaluará como falso.
uso común es si existe un objeto cargado, luego mostrar el contenido de este objeto, de lo contrario, mostrar "cargando .......".
otro ejemplo:
ejemplo de anthoer:
plantilla ngif
ngif angular 4
fuente
ng-templatefuente
Hay dos posibilidades para usar if condition en etiquetas HTML o plantillas:
fuente
fuente
En angular 4, 5 y 6
Simplemente podemos crear una variable de referencia de plantilla [2] y vincularla a la condición else dentro de una directiva * ngIf
Las posibles sintaxis [1] son:
DEMO: https://stackblitz.com/edit/angular-feumnt?embed=1&file=src/app/app.component.html
Fuentes:
fuente
¿También puede usar el operador condicional corto ternario de Javascript? en angular como este:
o
fuente
Sé que esto ha pasado un tiempo, pero quiero agregarlo si ayuda. La forma en que seguí es tener dos banderas en el componente y dos ngIfs para las dos banderas correspondientes.
Era simple y funcionaba bien con el material, ya que ng-template y el material no funcionaban bien juntos.
fuente