Я использую Angular, и я хочу использовать *ngIf else
(доступно с версии 4) в этом примере:
<div *ngIf="isValid">
content here ...
</div>
<div *ngIf="!isValid">
other content here...
</div>
Как я могу достичь того же поведения с ngIf else
?
angular
if-statement
angular-template
Кавли Норман
источник
источник
Ответы:
Угловые 4 и 5 :
используя
else
:Вы также можете использовать
then else
:или
then
один:Демо:
Plunker
Подробности:
<ng-template>
: это собственная реализация<template>
тега Angular в соответствии с MDN :источник
<ng-container>
для предложения ifng-container
для контейнера, содержащего * ngIf, но не для шаблона*ngIf
работатьng-template
?В Angular 4.xx Вы можете использовать ngIf четырьмя способами для достижения простой процедуры if else:
Просто используйте, если
Использование If с остальным (обратите внимание на templateName )
Использование If with Then (обратите внимание на templateName )
Использование If с Then и Else
источник
...; else ...
. Вероятно,;
следует удалить....; else ...
и это сработалоЧтобы работать с наблюдаемым, это то, что я обычно делаю для отображения, если наблюдаемый массив состоит из данных.
источник
«bindEmail» проверит, доступна электронная почта или нет. если электронная почта существует, то будет отображаться Logout, иначе будет отображаться Login
источник
Вы можете использовать
<ng-container>
и<ng-template>
для этогоВы можете найти демо Stackblitz Live ниже
живое демо
Надеюсь, что это поможет ... !!!
источник
Для угловых 9/8
Ссылка на источник с примерами
1) * нгф
2) * ngIf и остальное
3) * ngIf, тогда и остальное
источник
Синтаксис для ngIf / Else
Использование NgIf / Else / Тогда явный синтаксис
Чтобы добавить шаблон, нужно просто явно привязать его к шаблону.
Наблюдаемые с NgIf и Async Pipe
Больше подробностей
источник
Просто добавьте новые обновления от Angular 8.
источник
В Angular 4.0
if..else
синтаксис очень похож на условные операторы в Java.В Java вы используете для
"condition?stmnt1:stmnt2"
.В Angular 4.0 вы используете
*ngIf="condition;then stmnt1 else stmnt2"
.источник
результирующее значение выражения ngif не будет просто логическим значением true или false
если выражение является просто объектом, оно все равно оценивает его как истинность.
если объект не определен или не существует, то ngif будет оценивать его как ложность.
обычно используется, если объект загружен, существует, а затем отображает содержимое этого объекта, в противном случае отображается «загрузка .......».
другой пример:
Другой пример:
шаблон NGIF
NGIF угловой 4
источник
ng-template
источник
Существует две возможности использовать условие if для тега HTML или шаблонов:
источник
источник
В угловых 4, 5 и 6
Мы можем просто создать ссылочную переменную шаблона [2] и связать ее с условием else внутри директивы * ngIf
Возможные синтаксисы [1] :
ДЕМО: https://stackblitz.com/edit/angular-feumnt?embed=1&file=src/app/app.component.html
Источники:
источник
Вы также можете использовать Javascript кратковременный условный оператор? в угловом, как это:
или
источник
Я знаю, что это было давно, но хочу добавить, если это поможет. Я решил использовать два флага в компоненте и два ngIf для соответствующих двух флагов.
Это было просто и хорошо работало с материалом, так как ng-template и материал плохо работали вместе.
источник