私は*ngFor
は、コンテナをスタイルする最初または最後の要素です。このようなことをする方法はありますか?
<md-expansion-panel *ngFor="let item of items" *ngClass="{ 'first' : item.isFirst }">
<content></content>
</md-expansion-panel>
提供された助けをありがとう!
ngFor
内では、いくつかの変数にアクセスできます。
そう:
<md-expansion-panel *ngFor="let item of items; first as isFirst"
*ngClass="{ 'first' : isFirst }">
<content></content>
</md-expansion-panel>
https://angular.io/api/common/NgForOf のドキュメントにこの例を示します。
<li *ngFor="let user of userObservable | async as users; index as i; first as isFirst">
{{i}}/{{users.length}}. {{user}} <span *ngIf="isFirst">default</span>
</li>
この方法は次のとおりです。
<md-expansion-panel *ngFor="let item of items; let first = first;
let last = last" *ngClass="{ 'first' : first }">
<content></content>
</md-expansion-panel>
NgForは、ローカル変数にエイリアスできるいくつかのエクスポートされた値を提供します。
index
は各テンプレートコンテキストの現在のループ反復に設定されるため、0から始まります。
first
は、アイテムが反復の最初のものであるかどうかを示すブール値に設定されます。
last
は、アイテムが反復の最後のものかどうかを示すブール値に設定されます。
even
は、このアイテムに偶数インデックスがあるかどうかを示すブール値に設定されます。
odd
は、このアイテムに奇数インデックスがあるかどうかを示すブール値に設定されます。
詳細については、 NgFor-directive