タイトルが私の質問の正義を行うかどうかはわかりませんが、ここではわかりません。* ngForの背景色を設定してください
私は動的な値のためにループしていた角度material2からmd-toolbar
を持っています。今、私は[ngClass]
することにより、特定のクリックのツールバーの背景色を設定したい
<md-toolbar (click)="selectedToolbarValue(key.Name)" *ngFor="let key of arrayOfKeys; let i=index">
<span>{{key.Name}}</span>
</md-toolbar>
。
<md-toolbar [ngClass]="{'toolBarColor':setToolbarStyle}" (click)="selectedToolbarValue(key.Name)" *ngFor="let key of arrayOfKeys; let i=index">
<span>{{key.Name}}</span>
</md-toolbar>
.ts
で:
setToolbarStyle:boolean=false;
selectedToolbarValue(value){
this.setToolbarStyle = true;
//other code
}
.scss
で:今すぐ
.toolBarColor{
background-color:blue;
color:#fff;
}
上記のコードで起こっている、それはすべてのツールバー値をスタイリングされているものこれは私がやったことですループの一部です。クリックされているツールバーだけをスタイルするにはどうすればいいですか?
:
をお使いのコンポーネントクラスでは、メソッド
setToolbarStyle(key)
を定義します。名前。コードの振る舞いを変えないだろうか?それに対する具体的な理由は何ですか? – Faisal@Faisal、これは単なる例です。必要なだけ多くのパラメータを渡すことができます。または、インデックスの代わりに他のキーを使用します。ポイントは 'ngClass'で関数を使うことです。私は少し私の答えをうんざりしました。問題は 'key.Name'は本当にユニークではないかもしれないが、' index'は間違いなく –
あなたの答えは私のものよりも意味がある(Y) – Faisal