2017-11-28 5 views
2

Ich versuche, CSS-Eigenschaft nach Element-ID mit Vanille JS zu ändern?Angular 4 change css von id

Ich versuche, die folgende Wirkung zu erzielen:

  1. Nach dem ersten Knopf am unteren Boden, die erste Taste auf der Oberseite angeklickt wird, soll es von btn-dark zu btn-warning Klasse ändern.
  2. Die verbleibenden Schaltflächen sollten dem gleichen Muster folgen: # b2 clicked sollte dazu führen, dass # d2 von btn-dark in btn-warning geändert wird.

Mein aktueller Versuch:

<div class="row"> 
    <button *ngFor="let number of [1,2,3,4,5,6,7,8,9,10]" 
    type="button" 
    class="btn btn-dark" 
    id="d{{number}}" 
    > 
    </button> 
</div> 

<div class="row"> 
    <button (click)="onClick($event)" 
    *ngFor="let number of [1,2,3,4,5,6,7,8,9,10]" 
    type="button" 
    class="btn btn-secondary" 
    id="b{{number}}">{{number}} 
    </button> 
</div> 

Screenshot displaying the template

Antwort

0

Versuchen Sie, wie diese

es einer von ihnen zu einer Zeit geändert werden

stackblitz demo link

+0

Vielen Dank! Ich wusste nicht, dass es so einfach ist. Dies sind meine ersten Schritte mit Angular. – maghost

1

Verwenden ngClass, z.B .:

<button [ngClass]="{'btn-dark': true}">...</button>

+0

Ja, aber für alle # d Elemente funktioniert. Ich möchte eine von ihnen ändern – maghost

+0

Hinzufügen ngClass für jede Tasten separat –