【问题标题】:ngClass combining multple conditions?ngClass 结合多个条件?
【发布时间】:2021-10-27 21:15:06
【问题描述】:

如何在 Angular 中组合多个条件?我目前使用 Angular 12。

示例:

[ngClass]="condition1 ? 'className1': 'classname2'" 如果条件 1 为真或假,则此方法有效。

现在如何添加多个?

[ngClass]='condition1 ? 'className1' : 'classname2' && conditionX ? 'classNameY' : 'classNameZ'"

似乎只检查了第一个条件,&& 之后的其他任何内容都没有显示

【问题讨论】:

标签: angular typescript ng-class


【解决方案1】:

对于多种情况,您可以这样做:

[ngClass]="[ condition1 ? 'className1' : 'className2', conditionX ? 'classNameY' : 'classNameZ']"

用','分隔每个条件

【讨论】:

  • 完美,我在找这个。我正在使用这些 { } 但应该尝试过 [ ] 真棒,正是我想要的。谢谢
【解决方案2】:

要应用多个条件类,请参阅 Angular 文档。它有很好的解释。 Link

【讨论】:

  • RTFM,答案有点短。您应该详细说明它并在上下文中给出一些提示。
【解决方案3】:

使用一个对象可以处理多个条件

<div [ngClass]="{'firstClass': true, 'secondClass': true, 'thirdClass': false}">
     // your code...
</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-02
    • 2015-08-29
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 2013-05-07
    相关资源
    最近更新 更多