Lassen Sie uns sagen, dass ich ein paar Knöpfe haben eine Liste zu sortieren:Angular 2 - Setklasse nach Attributwert
<a class="order-by" href="#" (click)="Sort('id')" [ngClass]="{active: sortBy==='id'}">Id</a>
<a class="order-by" href="#" (click)="Sort('name')" [ngClass]="{active: sortBy==='name'}">Name</a>
<a class="order-by" href="#" (click)="Sort('age')" [ngClass]="{active: sortBy==='age'}">Age</a>
ich den Wert jeder Taste bin mit (‚id‘, ‚name‘ & ' alter ') zweimal - für das Click-Ereignis und um die' aktive 'Klasse zu setzen. Ich möchte, dass dieser Wert an einem einzigen Ort festgelegt wird - ich dachte an eine Attibute. So etwas -
<a class="order-by" href="#" [attr.sorting-value]="id" (click)="Sort([attr.sorting-value])" [ngClass]="{active: sortBy===[attr.sorting-value]}">Id</a>
Aber es funktioniert nicht.
Ist es auf andere Weise möglich?
Dank
Das ist eine smarte ist. Vielen Dank! – Programmer