3

アイコンの色を設定できません

私は 5 つのマットステップ (たとえば、パート A、パート B ... パート E という名前) を持つマット水平ステッパーを持っています。一部のビジネス ルールによって、各パーツ (マット ステップ) の色が異なる場合があります。

「選択した」マットステップを変更する方法、またはすべてのマットステップの色を (同じ色で) 変更する方法は知っていますが、動的に変更する方法がわからないため、各パーツのアイコンの背景色が異なる場合があります.

Angular v7 の使用

以下は、3 番目のマットステップ アイコンを緑色に設定するスタイルです。Id は機能しますが、実行時にコンポーネント (typescript) から動的に色を変更する方法がわかりません。

::ng-deep .mat-step-header:nth-of-type(3) .mat-step-icon         {
    background-color: green!important; 
 } 

また、使ってみ[ngClass]たのですがマットステップ属性として使うと無視されます。ステップラベルを囲んでそこで使用する場合にのみ機能しますが、それは要件ではありません(ラベルではなくアイコンの背景色を変更する必要があります)。

期待される結果: 各ステップの完了レベルに応じて、各ステップごとに異なる列を設定できます。(マットステップは、黄色、赤、緑、および黒の組み合わせである可能性があります)、

実際の結果: コンポーネント変数の設定に基づいてアイコンの色を変更できません

4

1 に答える 1