2017-06-02 48 views
1

我該如何使用兩個:地圖&數組[角] 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

回答

0

試試這個:

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

您可以使用下面的語法。

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

Plunker Demo