将变量中的表达式传递给[ngClass]

时间:2018-09-07 10:58:49

标签: angular

我想将条件传递给ngClass并对其进行评估,像这样:

[ngClass]="object.attribute"

where : object.attribute = "{'color-error' : (rowData.x | isLesser :rowData.y)}";

当我运行我的代码时,ngClass会将条件视为字符串,因此它不对其求值,而只是将其作为字符串。

2 个答案:

答案 0 :(得分:0)

您可以像这样使用NgClass:

<some-element [ngClass]="'first second'">...</some-element>

<some-element [ngClass]="['first', 'second']">...</some-element>

<some-element [ngClass]="{'first': true, 'second': true, 'third': false}">...</some-element>

<some-element [ngClass]="stringExp|arrayExp|objExp">...</some-element>

<some-element [ngClass]="{'class1 class2 class3' : true}">...</some-element>

您可以在此处查看Angular NgClass文档。

答案 1 :(得分:0)

使用需要使用||运算符

<div [ngClass]="{'color-error' : (rowData.x || rowData.y)}"></div>