ngClass
假設你需要顯示使用者的狀態,並且你可以使用幾種可能的 CSS 類。Angular 使得從幾個可能的類列表中進行選擇非常容易,這些類允許你指定包含條件的物件列表。Angular 能夠根據條件的真實性使用正確的類。
你的物件應包含鍵/值對。鍵是一個類名,當值(條件)計算為 true 時將應用該類名。
<style>
.active { background-color: green; color: white; }
.inactive { background-color: gray; color: white; }
.adminUser { font-weight: bold; color: yellow; }
.regularUser { color: white; }
</style>
<span ng-class="{
active: user.active,
inactive: !user.active,
adminUser: user.level === 1,
regularUser: user.level === 2
}">John Smith</span>
Angular 將檢查 $scope.user
物件以檢視 active
狀態和 level
編號。根據這些變數中的值,Angular 會將匹配樣式應用於 <span>
。