Kontrol Akışı - @for

Web uygulamaları geliştirirken sıklıkla belirli bir kodu belirli sayıda tekrarlamanız gerekir - örneğin, bir isim dizisi verildiğinde her ismi bir <p> etiketinde göstermek isteyebilirsiniz.

NOTE: Temel bilgiler kılavuzundaki kontrol akışı hakkında daha fazla bilgi edinin.

Bu aktivitede, bir şablonda öğeleri tekrarlamak için @for kullanmayı öğreneceksiniz.


Bir şablonda öğelerin tekrarlanmasını sağlayan sözdizimi @for'dur.

İşte bir bileşende @for sözdiziminin nasıl kullanılacağına dair bir örnek:

@Component({
  ...
  template: `
    @for (os of operatingSystems; track os.id) {
      {{ os.name }}
    }
  `,
})
export class App {
  operatingSystems = [{id: 'win', name: 'Windows'}, {id: 'osx', name: 'macOS'}, {id: 'linux', name: 'Linux'}];
}

Dikkat edilmesi gereken iki nokta:

  1. users özelliğini ekleyin

    App sınıfında, kullanıcıları ve isimlerini içeren users adında bir özellik ekleyin.

    [
      {id: 0, name: 'Sarah'},
      {id: 1, name: 'Amy'},
      {id: 2, name: 'Rachel'},
      {id: 3, name: 'Jessica'},
      {id: 4, name: 'Poornima'},
    ];
  2. Şablonu güncelleyin

    @for şablon sözdizimini kullanarak her kullanıcı adını bir p öğesinde göstermek için şablonu güncelleyin.

    @for (user of users; track user.id) {
      <p>{{ user.name }}</p>
    }

    NOTE: track kullanımı zorunludur; id veya başka bir benzersiz tanımlayıcı kullanabilirsiniz.

Bu tür bir işlevselliğe kontrol akışı denir. Sırada, bileşenleri nasıl özelleştireceğinizi ve bileşenlerle nasıl iletişim kuracağınızı öğreneceksiniz - bu arada, şimdiye kadar harika gidiyorsunuz.