2017-08-28 46 views
-3

我想申請一類COL-MD-9,如果displaysidebar是真實的其他類應該是COL-MD-12與條件Angular2應用CSS類

這是我所嘗試,但無法工作

<div class=" displaysidebar ? col-md-9 : col-md-12 "> 

我在哪裏出錯了?

+5

https://angular.io/api/common/NgClass#how-to-use – Vega

+5

的[分配類有條件Angular2]可能的複製(https://stackoverflow.com/questions/39195742/assign -classes-conditionally-in-angular2) –

回答

1

可以做兩種方式:

<div [ngClass]="{'col-md-9': displaysidebar, 'col-md-12': !displaysidebar} "> 

<div [ngClass]="displaysidebar? 'col-md-9': 'col-md-12';"> 
-1

它應該是這樣的

模板

<div [ngClass]="(displaysidebar) ? 'col-md-9': 'col-md-12' "> 

組件

export class App { 
     displaysidebar : boolean; 
     constructor() { 
     this.displaysidebar = true; 
     } 

    } 
+0

dv讚賞@jota哈哈,偉大的方式來支持社區現在我猜 –

+2

Rahul你正在分配字符串值的布爾變量。 – Faisal

+1

@Faisal謝謝配偶,我的錯誤是一個錯字,在這裏感謝一位夥伴,我正在編輯它可能錯過了它。首先它就像'sidebar ===「true」'。我改變爲布爾值錯過了。 –