2017-04-03 15 views
10

Trong khi thêm một lớp duy nhất hoạt động tuyệt vời theo cách này -góc 2 thêm nhiều lớp học qua [class.className] ràng buộc

[class.loading-state]="loading"

Nhưng làm thế nào để tôi thêm nhiều lớp Ex nếu loadingtrue add lớp - "loading-state" & "my-class"

làm thế nào để làm cho nó thực hiện thông qua [class] binding

Trả lời

18

Bạn có thể làm điều này bằng cách đơn giản sử dụng ngClass:

Ở đây đầu tiên, thứ hai và thứ ba là tên của các lớp.

Và thay vì đúng/sai, bạn có thể trực tiếp đặt điều kiện của bạn đằng kia

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

Trong trường hợp của bạn

<div [ngClass]="{'loading-state': loading, 'my-class': loading }">...</div> 

Hoặc ngắn Veriosn (như @ matko.kvesic nhận xét)

<div [ngClass]="{'loading-state my-class': loading}">...</div> 
+0

tuyệt vời, cảm ơn bạn! – Ajey

+5

Hoặc thậm chí: [ngClass] = "{'tải trạng thái lớp học của tôi': đang tải}" –

Các vấn đề liên quan