2017-11-28 3 views
2

バニラJSを使用して要素IDでCSSプロパティを変更しようとしていますか?角4をIDで変更CSS

私は、次のような効果を達成しようとしています:

  1. 最初のボタンが下底にクリックされた後、上部の最初のボタンはbtn-darkからbtn-warningへのクラスを変更する必要があります。
  2. 残りのボタンは同じパターンに従う必要があります。#b2をクリックすると、#d2がbtn-darkからbtn-warningに変更されます。

私の現在の試行

<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

答えて

0

この

のように試してみてください、それははい時点で

stackblitz demo link

+0

ありがとう、非常に!私はそれがとても簡単であることを知らなかった。これらはAngularの私の最初のステップです。 – maghost

1

使用ngClass、例えば:

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

+0

をそれらのいずれかを変更しましたが、すべての#Dの要素のために働くだろう。私はそれらの1つを変更したい – maghost

+0

ボタンごとにngClassを個別に追加します –

関連する問題