Angular projenizde HTML'ye yönergeler ekleyebilirsiniz. Bazıları işaretlemenizin yapısını kontrol ederken, diğerleri niteliklere odaklanır.

Bu makale en yaygın altı Angular yönergesini inceleyecektir: ngFor, ngIf, ngClass, ngStyle, ngModel ve ngSwitch.

Açısal Yönergeler Nelerdir?

Angular yönergeleri, if ifadelerini ve for döngülerini kullanmanıza ve bir Angular projesinin HTML koduna başka davranışlar eklemenize izin verir.

instagram viewer
Direktif Tanım
*ngIf Belirli HTML bloklarının yalnızca belirli bir koşulu karşıladıklarında görüntülenmesini istediğinizde ngIf'yi kullanabilirsiniz. Örneğin, bir kullanıcı belirli bir alan için girdi girdikten sonra görüntülenen açılır pencereli bir formunuz varsa.
*ngFor Birçok kez tekrarlamak için belirli bir bloğa ihtiyacınız varsa ngFor'u kullanabilirsiniz. Örneğin, bir öğe listeniz varsa ve her öğe için bir div görüntülemeniz gerekiyorsa.
*ngSınıfı Bu, bir sınıf kullanarak koşullu stil ekler. Bir if ifadesi koşulu karşılıyorsa, belirtilen sınıfı uygular.
*ngStyle Bu, koşullu satır içi stil ekler. Bir if ifadesi koşulu karşılıyorsa, belirtilen stilleri uygular.
*ngModel Bu, iki yönlü ciltleme yapmanızı sağlar. Bu, verileri HTML ve TypeScript dosyası arasında her iki yönde de iletebileceğiniz anlamına gelir. Örneğin, TypeScript dosyasındaki bir özniteliğin değerini HTML dosyasına aktarabilir veya bunun tersini yapabilirsiniz.
*ngAnahtarı Bu, birçok değeri kontrol etmek için birçok vaka içeren bir switch ifadesi eklemenize izin verir. Vakalara bağlı olarak, belirli HTML öğeleri gösterilecektir.

Yapısal yönergeler, HTML öğelerinin yapısını içerir. Bunlar ngIf, ngFor ve ngSwitch'i içerir. Nitelik yönergeleri, HTML öğelerinin özelliklerini değiştirmeyi içerir. Bunlara ngStyle, ngClass ve ngModel dahildir.

ngIf Nasıl Kullanılır

ngIf kullanmak için, belirli bir HTML öğesinin gösterilmesi için doğru olarak değerlendirmek üzere bir koşula ihtiyacınız olacaktır.

  1. TypeScript dosyanıza iki değişken ekleyin. Bu örnekte, bir noPlaylists değişkeni ve çalma listelerini depolamak için bir değişken vardır. Çalma listesi dizisinin uzunluğu 0 ise bu değişken true olarak değerlendirilir.
    noPlaylists: boolean = false;
    çalma listeleri: herhangi biri = [];

    yapıcı() { }
    ngOnInit(): geçersiz {
    if (this.playlists.length 0) {
    this.noPlaylists = true;
    }
    }

  2. HTML'de *ngIf ifadesini ekleyin. noPlaylists true ise, aşağıdaki aralıkta yer alan hata mesajı görünecektir. Aksi takdirde olmaz. ngIf'yi farklı türlere uygulayabilirsiniz. HTML etiketleri.

    Kullanılabilir oynatma listesi yok.

  3. if-ifadesine bir "else" bileşeni eklemek için, bir şablon bloğundaki "else" kısmı için HTML kodunu eklemeniz gerekecektir.

    Kullanılabilir oynatma listesi yok.



    Oynatma listeleri bulundu.

ngFor Nasıl Kullanılır

Bir sayfada belirli sayıda bloğu tekrarlamanız gerekiyorsa, ngFor yönergesini kullanabilirsiniz.

  1. TypeScript dosyasında diziye öğeler ekleyin.
    çalma listeleri: herhangi biri = [
    {"isim": "Rock", "Şarkıların sayısı": 5},
    {"ad": "Çağdaş", "Şarkıların sayısı": 9},
    {"ad": "Popüler", "Şarkıların sayısı": 14},
    {"ad": "Akustik", "Şarkıların sayısı": 3},
    {"ad": "Düğün Şarkıları", "Şarkıların sayısı": 25},
    {"isim": "Metal", "Şarkı sayısı": 0},
    ];
  2. HTML dosyasına *ngFor ifadesini ekleyin.
    Oynatma listeleri bulundu.


    {{playlist.name}}
    {{playlist.numberOfSongs}} şarkı


    ngFor içinde, "playlist" değişkenini kullanarak dizideki her nesneye başvurabileceksiniz. "playlist.name" ve "playlist.numberOfSongs", her iki özelliği de etiket.

ngClass Nasıl Kullanılır

Belirli bir div'in kullandığı stil sınıfını bir koşula göre değiştirebilirsiniz.

  1. CSS dosyasına farklı stiller içeren iki sınıf ekleyin. her türlü ekleyebilirsiniz CSS stili istediğiniz gibi farklı arka plan renkleri.
    .şarkılar {
    arka plan rengi: #F7F5F2;
    }
    .noŞarkılar {
    arka plan rengi: #FFA8A8;
    }
  2. Önceki adımdaki for döngüsü içinde, ngClass öznitelik yönergesini ekleyin. [ngClass]="playlist.numberOfSongs > 0? 'songs': 'noSongs'" aynı şeyi kullanıyor JavaScript olan üçlü operatör ve diğer diller kullanır.


    {{playlist.name}}
    {{playlist.numberOfSongs}} şarkı

    Şarkı sayısı sıfırdan büyükse, "şarkılar" sınıfını div'e uygular. Bu, div'e gri bir arka plan rengi verecektir. Aksi takdirde şarkı sayısı sıfır ise div'e "noSongs" sınıfını uygulayacaktır. Bu, div'e kırmızı bir arka plan rengi verecektir.

ngStyle Nasıl Kullanılır

Bir sınıf aracılığıyla stil oluşturmak yerine satır içi stil uygulamak istiyorsanız ngClass kullanmak yerine ngStyle kullanabilirsiniz.

  1. Bunun yerine ngStyle kullanmak için önceki adımdaki ngClass'ı değiştirin.

    {{playlist.name}}
    {{playlist.numberOfSongs}} şarkı


  • Birden fazla satır içi stil uygulamanız gerekiyorsa, her stili virgülle ayırabilirsiniz.
    [ngStyle]="{'background-color': çalma listesi.numberOfSongs > 0? '#F7F5F2': '#FFA8A8', 'renk': çalma listesi.numberOfSongs > 0? 'siyah': 'koyu mavi' }"
  • ngModel Nasıl Kullanılır

    İki yönlü ciltleme için ngModel'i kullanabilirsiniz. Bu, bir özniteliğin değerini hem HTML hem de TypeScript dosyaları arasında iletebileceğiniz anlamına gelir.

    Örneğin, HTML dosyasında ngModel kullanan bir girdi öğeniz olduğunu varsayalım. ngModel niteliği, TypeScript dosyasındaki bir değişkene bağlıdır. Girdiye bir değer girdiğinizde, TypeScript dosyasındaki değişkeni güncelleyecektir.

    TypeScript dosyasındaki öznitelikte yapılan değişiklikler, diğer div'ler bu değişkeni kullanıyorsa HTML'ye de yansır.

    1. app.module.ts dosyasında, FormsModule'u dosyanın üst kısmındaki içe aktarmalara ve ayrıca içe aktarma dizisine ekleyin.
      { FormsModule } öğesini '@angular/forms'dan içe aktarın;
      @NgModule({
      ithalat: [
      ...
      FormlarModule
      ]
      })
    2. Kullanıcının bir çalma listesini ne zaman yeniden adlandırdığını takip etmek için TypeScript dosyasına bir öznitelik ekleyin.
      Oynatma listelerini yeniden adlandırma: boolean = false;
    3. HTML dosyasında ngModel kullanılırken erişilebilir olması için çalma listelerini herkese açık hale getirin.
      herkese açık oynatma listeleri: herhangi biri = [
      ...
      ];
    4. HTML dosyasına, her bir çalma listesini yeniden adlandırmanıza veya yeniden adlandırmayı iptal etmenize olanak tanıyan iki düğme ekleyin.

    5. Her çalma listesinin div'inin içine bir giriş kutusu ekleyin. Giriş, yalnızca üzerine tıkladığınızda görünür olacaktır. Oynatma Listesini Yeniden Adlandır buton. Bu giriş kutusu, "playlist.name" ile ilişkili bir ngModel'e sahip olacaktır.

      Giriş kutusuna yeni bir ad girdiğinizde, çalma listesi.adı TypeScript dosyasında güncellenecektir. Bu ayrıca, çalma listesi.adı kullanan HTML dosyasındaki diğer div'leri de güncelleyecektir.

    ngSwitch Nasıl Kullanılır

    Bir anahtar durumundaki durumlara göre belirli öğeleri görüntülemek için ngSwitch'i kullanabilirsiniz.

    1. Çalma listeleri dizisi içindeki nesnelere yeni bir "derecelendirme" özelliği ekleyin. Bu nitelik 0 ile 5 (dahil) arasında herhangi bir sayı olabilir.
      herkese açık oynatma listeleri: herhangi biri = [
      {"isim": "Rock", "Şarkı sayısı": 5, "derecelendirme": 5},
      {"ad": "Çağdaş", "Şarkı sayısı": 9, "derecelendirme": 1},
      {"ad": "Popüler", "Şarkı sayısı": 14, "derecelendirme": 5},
      {"ad": "Akustik", "Şarkı sayısı": 3, "derecelendirme": 4},
      {"ad": "Düğün Şarkıları", "Şarkı Sayısı": 25, "derecelendirme": 5},
      {"isim": "Metal", "Şarkı sayısı": 0, "derecelendirme": 0},
      ];
    2. Bir çalma listesi için şarkı adının ve sayısının altına bir geçiş durumu ekleyin. Oynatma listesinin derecelendirme numarasına bağlı olarak, oynatma listesi doğru sayıda yıldız gösterecektir.

      {{playlist.name}}
      {{playlist.numberOfSongs}} şarkı



      ★★

      ★★★

      ★★★★

      ★★★★★

      Derecelendirme yok


    Angular ile Daha Fazla Öğrenme

    Artık ngIf, ngFor, ngClass, ngStyle, ngModel ve ngSwitch'in nasıl kullanılacağı dahil olmak üzere Angular yönergelerinin temellerini öğrendiniz. Daha karmaşık kullanıcı arayüzleri oluşturmak için bunları birleştirebilirsiniz. İster başlangıç ​​seviyesinde olun ister ileri seviyede olun, Angular hakkında keşfedeceğiniz ve öğreneceğiniz çok daha fazla şey var.

    Yeni Başlayanlar ve İleri Düzey Kullanıcılar için En İyi 8 Angular Kurs

    Sonrakini Oku

    PaylaşmakCıvıldamakPaylaşmakE-posta

    İlgili konular

    • Programlama
    • Programlama
    • JavaScript
    • HTML
    • CSS

    Yazar hakkında

    Sharlene Von Drehnen (5 Makale Yayınlandı)

    Sharlene, MUO'da Teknoloji Yazarıdır ve ayrıca Yazılım Geliştirme alanında tam zamanlı olarak çalışmaktadır. BT lisans derecesine sahiptir ve daha önce Kalite Güvencesi ve Üniversitede özel ders tecrübesine sahiptir. Sharlene oyun oynamayı ve piyano çalmayı sever.

    Sharlene Von Drehnen'dan Daha Fazla

    Haber bültenimize abone ol

    Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

    Abone olmak için buraya tıklayın