如何在角度4中的[ngClass]中同时使用:map&array?

问题描述:

我该如何使用两个:地图&数组[角] 4中的[ngClass]?如何在角度4中的[ngClass]中同时使用:map&array?

例如:

[ngClass]="[{'some-class':whenAppears()}, someReturnedClass()]" 

其中someReturnedClass是:

someReturnedClass() { 
    return 'someClassName' 
} 

我试图这样:[ngClass]="[{'some-class':whenAppears()}, someReturnedClass()]"

[ngClass]="[{'some-class':whenAppears()}]" class="someReturnedClass()"

[ngClass]="{'some-class':whenAppears(), '{{someReturnedClass()}}':true}"

但是第一个 - 给我错误,第二个替换类,第三个不会工作太:(

如何结合而不改变当前逻辑?

+0

Dummy Data
selvassn
+0

@selvassn这是错误的 – brabertaser19

试试这个:

<div [ngClass]="someReturnedClass()" [class.some-class]="whenAppears()" ></div> 

您可以使用下面的语法。

[ngClass]="[whenAppears() ? 'some-class': '', someReturnedClass()]" 

Plunker Demo