【问题标题】:How to add mutiple class name ngClass in angular 2如何在 Angular 2 中添加多个类名 ngClass
【发布时间】:2019-05-17 20:16:46
【问题描述】:

我正在尝试在 ngclass 中添加多个类名但不工作。我不知道如何在 angular 2 中添加多个 css 类名。classname3 未正确添加。如果有人知道,请帮我解决这个问题。

注意:classname3 是一个变量..动态我正在更改类名。示例:public classname3="itemlist";

app.component.html:

  <div [ngClass]="[check? 'Class name 1' : 'Class name 2 + ' classname3''] "></div>

app.component.ts:

public check=true;
public classname3="itemlist";

【问题讨论】:

标签: angular angular5 angular7


【解决方案1】:

如果你只需要添加classname3,把它放在class这样:

<div class="{{ classname3 }}" [ngClass]="[check? 'Class name 1' : 'Class name 2']"></div>

如果您需要针对许多类的逻辑,您可以这样做:

<div [ngClass]="{
    'Class Name 1': check,
    'Class Name 2': !check,
    'Classname3': SomeOtherCheck
    ....
}></div>

文档是一个很好的资源,展示了所有这些。 https://angular.io/api/common/NgClass

【讨论】:

  • classname3 动态来袭
  • 你可以为其他条件添加这个,比如 [ngClass]="[check? 'Class name 1' : 'Class name 2 + 'classname3''] "
  • 工作中..谢谢
【解决方案2】:

[ngClass] 需要一个表达式,考虑到这一点,您需要连接第三个类。

<div [ngClass]="(check) ? 'Class name 1' : 'Class name 2' +' classname3' "></div>

【讨论】:

  • classname3 是可变的...classname3 会改变。我可以像 classname3="test1" 或 classname3="test3" 等分配...
  • 你的想法只是为了我们可以直接放置类名,但根据我的要求,类名3是一个变量
  • 我在问如何在 ngClass 中为类名添加该变量
  • 我在等你的回复
  • 我不确定是否正确理解您,但您可以连接变量。无论如何,我更喜欢马修斯的回答
猜你喜欢
  • 2018-10-05
  • 1970-01-01
  • 2016-09-02
  • 1970-01-01
  • 1970-01-01
  • 2016-04-30
  • 2019-12-24
  • 2017-03-01
  • 2017-01-15
相关资源
最近更新 更多