Les variables de contexte de @for
Vous connaissiez peut-être déjà la variable index
qu’on peut utiliser comme ceci :
@Component({
template: `
<ul>
@for (book of bookList; track book.id) {
<li>Book #{{ $index }}: {{ book.name }}</li>
}
</ul>
`,
})
export class AppComponent {}
Mais saviez vous qu’il en existe bien d’autres ?
@Component({
template: `
<ul>
@for (product of products; track product.id) {
<li>
<span>index: {{ $index }}</span>
<span>total number: {{ $count }}</span>
<span>is odd: {{ $odd }}</span>
<span>is even: {{ $even }}</span>
<span>is the first product: {{ $first }}</span>
<span>is the last product: {{ $last }}</span>
</li>
}
</ul>
`,
})
export class AppComponent {}
Cela peut être très pratique pour styliser vos listes de manière particulière par exemple !