【问题标题】:Add a class from ngFor从 ngFor 添加一个类
【发布时间】:2021-09-28 19:26:56
【问题描述】:

我有一个 ngFor 循环和里面的一些 div。 代码如下所示:

<div *ngFor="let element of bodyElements">
   <div class="element-container">{{element.name}}</div>
</div>

现在我需要为每个生成的元素添加一个来自 ngFor 的类。 所以我尝试了这段代码:

<div *ngFor="let element of bodyElements">
   <div class="element-container" [class]="element.className">{{element.name}}</div>
</div>

但是现在element-container 类不工作了。 如何让这两个类都工作?

【问题讨论】:

  • [class]="element.className element-container"
  • 抛出错误:Angular JIT 编译失败:'@angular/compiler' 未加载!
  • 我的错,你能试试这个吗,[class]="element.className + 'element-container'"

标签: javascript css arrays angular ngfor


【解决方案1】:
<div *ngFor="let element of bodyElements">
   <div class="element-container" [ngClass]="element.className">{{element.name}}</div>
</div>

【讨论】:

  • 请不要只发布代码作为答案,还要解释您的代码的作用以及它如何解决问题的问题。带有解释的答案通常更有帮助、质量更好,并且更有可能吸引投票。
【解决方案2】:

您可以使用 ngClass 根据条件为任何元素添加类,

语法如下: [ngClass]="{className: 条件}"

在您的情况下,它将是: [ngClass]="{element.className: true}"

【讨论】:

    猜你喜欢
    • 2019-10-01
    • 1970-01-01
    • 2018-11-05
    • 1970-01-01
    • 2017-11-25
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    相关资源
    最近更新 更多