Saya menggunakan Angular dan saya ingin menggunakan *ngIf else
(tersedia sejak versi 4) dalam contoh ini:
<div *ngIf="isValid">
content here ...
</div>
<div *ngIf="!isValid">
other content here...
</div>
Bagaimana saya bisa mencapai perilaku yang sama ngIf else
?
angular
if-statement
angular-template
kawli norman
sumber
sumber
Jawaban:
Sudut 4 dan 5 :
menggunakan
else
:Anda juga dapat menggunakan
then else
:atau
then
sendiri:Demo:
Plunker
Detail:
<ng-template>
: adalah implementasi<template>
tag dari Angular sendiri yang sesuai dengan MDN :sumber
<ng-container>
untuk if-clauseng-container
untuk wadah yang berisi * ngIf, tetapi tidak untuk templat*ngIf
bekerjang-template
?Dalam Angular 4.xx Anda dapat menggunakan ngIf dalam empat cara untuk mencapai prosedur sederhana jika lain:
Hanya Gunakan Jika
Menggunakan If with Else (Harap perhatikan templatName )
Menggunakan If with Then (Harap perhatikan templatName )
Menggunakan If dengan Then dan Else
sumber
...; else ...
. Mungkin;
harus dihapus....; else ...
dan itu berhasilUntuk bekerja dengan diamati, ini adalah apa yang biasanya saya lakukan untuk menampilkan jika array yang dapat diamati terdiri dari data.
sumber
"bindEmail" itu akan memeriksa apakah email tersedia atau tidak. jika email ada daripada Logout akan muncul kalau tidak Login akan muncul
sumber
Anda dapat Menggunakan
<ng-container>
dan<ng-template>
untuk Mencapai IniAnda dapat menemukan demo Stackblitz Live di bawah ini
demo langsung
Semoga ini bisa membantu ... !!!
sumber
Untuk Angular 9/8
Tautan Sumber dengan Contoh
1) * ngIf
2) * ngIf dan Else
3) * ngIf, Then and Else
sumber
Sintaks untuk ngIf / Else
Menggunakan NgIf / Else / Then sintaks eksplisit
Untuk menambahkan template maka kita hanya perlu mengikatnya ke template secara eksplisit.
Dapat diobservasi dengan NgIf dan Async Pipe
Untuk lebih jelasnya
sumber
Cukup tambahkan pembaruan baru dari Angular 8.
sumber
Dalam
if..else
sintaks 4.0 Angular sangat mirip dengan operator kondisional di Jawa.Di Jawa Anda gunakan untuk
"condition?stmnt1:stmnt2"
.Di Angular 4.0 Anda gunakan
*ngIf="condition;then stmnt1 else stmnt2"
.sumber
ngif ekspresi yang menghasilkan nilai tidak hanya boolean benar atau salah
jika ungkapan itu hanya obyek, ia masih menilainya sebagai kebenaran.
jika objek tidak terdefinisi, atau tidak ada, maka ngif akan mengevaluasinya sebagai kepalsuan.
penggunaan umum adalah jika suatu objek dimuat, ada, lalu tampilkan konten objek ini, jika tidak tampilkan "memuat .......".
contoh lain:
contoh anthoer:
template ngif
ngif angular 4
sumber
ng-template
sumber
Ada dua kemungkinan untuk digunakan jika syarat pada tag atau templat HTML:
sumber
sumber
Dalam Angular 4, 5 dan 6
Kita cukup membuat variabel referensi templat [2] dan menautkannya ke kondisi lain di dalam direktif * ngIf
Kemungkinan Sintaks [1] adalah:
DEMO: https://stackblitz.com/edit/angular-feumnt?embed=1&file=src/app/app.component.html
Sumber:
sumber
Anda juga dapat menggunakan operator kondisional terner pendek Javascript? dalam sudut seperti ini:
atau
sumber
Saya tahu ini sudah lama, tetapi ingin menambahkannya jika itu membantu. Cara saya pergi adalah dengan memiliki dua flag di komponen dan dua ngIfs untuk dua flag yang sesuai.
Itu sederhana dan bekerja dengan baik dengan materi karena ng-template dan materi tidak bekerja dengan baik bersama.
sumber