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:
foriçin@öneki vardır çünkü bu, Angular şablon sözdizimi adı verilen özel bir sözdizimidir- v16 ve daha eski sürümleri kullanan uygulamalar için lütfen NgFor için Angular belgelerine bakın
-
usersözelliğini ekleyinAppsınıfında, kullanıcıları ve isimlerini içerenusersadında bir özellik ekleyin.[ {id: 0, name: 'Sarah'}, {id: 1, name: 'Amy'}, {id: 2, name: 'Rachel'}, {id: 3, name: 'Jessica'}, {id: 4, name: 'Poornima'}, ]; -
Şablonu güncelleyin
@forşablon sözdizimini kullanarak her kullanıcı adını birpöğesinde göstermek için şablonu güncelleyin.@for (user of users; track user.id) { <p>{{ user.name }}</p> }NOTE:
trackkullanımı zorunludur;idveya 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.