Kullanıcıya ekranda neyin gösterileceğine karar vermek, uygulama geliştirmede yaygın bir görevdir. Çoğu zaman bu karar, koşullar kullanılarak programatik olarak verilir.
Şablonlarda koşullu gösterimi ifade etmek için Angular, @if şablon sözdizimini kullanır.
NOTE: Temel bilgiler kılavuzundaki kontrol akışı hakkında daha fazla bilgi edinin.
Bu aktivitede, şablonlarda koşullu ifadelerin nasıl kullanılacağını öğreneceksiniz.
Bir şablonda öğelerin koşullu gösterimini sağlayan sözdizimi @if'tir.
İşte bir bileşende @if sözdiziminin nasıl kullanılacağına dair bir örnek:
@Component({
...
template: `
@if (isLoggedIn) {
<p>Welcome back, Friend!</p>
}
`,
})
export class App {
isLoggedIn = true;
}
Dikkat edilmesi gereken iki nokta:
ifiçin@öneki vardır çünkü bu, Angular şablon sözdizimi adı verilen özel bir sözdizimi türüdür- v16 ve daha eski sürümleri kullanan uygulamalar için lütfen daha fazla bilgi edinmek üzere NgIf için Angular belgelerine bakın.
-
isServerRunningadlı bir özellik oluşturunAppsınıfında,isServerRunningadında birbooleanözellik ekleyin ve başlangıç değerinitrueolarak ayarlayın. -
Şablonda
@ifkullanınisServerRunningdeğeritrueiseYes, the server is runningmesajını göstermek için şablonu güncelleyin. -
Şablonda
@elsekullanınAngular artık
@elsesözdizimi ile else durumunu tanımlamak için yerel şablon sözdizimini desteklemektedir. Else durumu olarakNo, the server is not runningmesajını göstermek için şablonu güncelleyin.İşte bir örnek:
template: ` @if (isServerRunning) { ... } @else { ... } `;Eksik işaretlemeyi doldurmak için kodunuzu ekleyin.
Bu tür bir işlevselliğe koşullu kontrol akışı denir. Sırada, bir şablonda öğelerin nasıl tekrarlanacağını öğreneceksiniz.