代码之家  ›  专栏  ›  技术社区  ›  BrS

角度2,在ngFor中使用带条件的ngClass

  •  6
  • BrS  · 技术社区  · 7 年前

    我有一个显示数据的ngFor循环,根据该循环中的内容是真是假,如何更改css?我试过的,对我不起作用。

    HTML

    <div class="class" *ngFor="let something of something" [ngClass]="{'classno2': sent}">
        <div> {{something.name}}
        </div>
    </div>
    

    打字脚本

    something;
    
    this.something = [
        {name: "NAMEE", sent: false},
        {name: "NAMEE2", sent: true},
    ]
    

    CSS

    .class {
        color: red;
    }
    .classno2 {
        color: blue;
    }
    

    我没有出错,但什么都没有改变。

    2 回复  |  直到 7 年前
        1
  •  15
  •   Aakash Thakur    7 年前

    您可以这样使用[ngClass]:

    <div *ngFor="let some of something" [ngClass]="{'classno2': some.sent, 'class': !some.sent}">
        <div> {{some.name}}
        </div>
    </div>
    

    sent

    工作冲击器: https://plnkr.co/edit/45regTAQvbCu61kvUAlJ?p=preview

        2
  •  5
  •   user4676340 user4676340    7 年前

    <div class="class" *ngFor="let smth of something" [class.classno2]="smth.sent">
        <div> {{something.name}} </div>
    </div>