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
then
solo: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-container
para el contenedor que contiene * ngIf, pero no para la plantilla*ngIf
trabajarng-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..else
sintaxis 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-template
fuente
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