ng-classana AngularJ'lerin bir Direktifidir. İçinde "Dize Sözdizimi", "Dizi Sözdizimi", "Değerlendirilen İfade", "Üçlü İşleç" ve aşağıda açıklanan diğer birçok seçeneği kullanabilirsiniz:
dize Sözdizimini Kullanarak ngClass
NgClass'ı kullanmanın en basit yolu budur. Ng sınıfına bir Açısal değişken ekleyebilirsiniz ve bu öğe için kullanılacak sınıf budur.
<!-- whatever is typed into this input will be used as the class for the div below -->
<input type="text" ng-model="textType">
<!-- the class will be whatever is typed into the input box above -->
<div ng-class="textType">Look! I'm Words!
Dize Sözdizimini Kullanarak ngClass Demo Örneği
C Dizi Sözdizimini Kullanarak Sınıf
Bu, birden çok sınıf uygulayabilmeniz dışında dize sözdizimi yöntemine benzer.
<!-- both input boxes below will be classes for the div -->
<input type="text" ng-model="styleOne">
<input type="text" ng-model="styleTwo">
<!-- this div will take on both classes from above -->
<div ng-class="[styleOne, styleTwo]">Look! I'm Words!
Değerlendirilen İfadeyi Kullanarak ngClass
NgClass (ve muhtemelen en çok kullanacağınız) kullanmanın daha gelişmiş bir yöntemi bir ifadeyi değerlendirmektir. Bunun çalışma şekli, bir değişken veya ifade değerlendirilirse true, belirli bir sınıfı uygulayabilmenizdir. Değilse, sınıf uygulanmaz.
<!-- input box to toggle a variable to true or false -->
<input type="checkbox" ng-model="awesome"> Are You Awesome?
<input type="checkbox" ng-model="giant"> Are You a Giant?
<!-- add the class 'text-success' if the variable 'awesome' is true -->
<div ng-class="{ 'text-success': awesome, 'text-large': giant }">
Değerlendirilen İfadeyi Kullanan ngClass Örneği
ngClass Kullanım Değeri
Bu, yalnızca birden çok değeri tek değişkenle karşılaştırabilmeniz dışında, değerlendirilen ifade yöntemine benzer.
<div ng-class="{value1:'class1', value2:'class2'}[condition]"></div>
Üçlü Operatörü Kullanarak ngClass
Üçlü işleç, bir ifade doğruysa diğeri yanlış için olmak üzere iki farklı sınıf belirtmek için steno kullanmamıza olanak tanır. Üçlü işleç için temel sözdizimi:
ng-class="$variableToEvaluate ? 'class-if-true' : 'class-if-false'">
İlk, Son veya Belirli Sayıların Değerlendirilmesi
Eğer kullanıyorsanız ngRepeatyönergesi ve size sınıfları uygulamak istediğiniz first, lastlistede veya belirli bir sayıda, sen özel özelliklerini kullanabilirsiniz ngRepeat. Bunlar arasında $first, $last, $even, $odd, ve birkaç başka. İşte bunların nasıl kullanılacağına dair bir örnek.
<!-- add a class to the first item -->
<ul>
<li ng-class="{ 'text-success': $first }" ng-repeat="item in items">{{ item.name }}</li>
</ul>
<!-- add a class to the last item -->
<ul>
<li ng-class="{ 'text-danger': $last }" ng-repeat="item in items">{{ item.name }}</li>
</ul>
<!-- add a class to the even items and a different class to the odd items -->
<ul>
<li ng-class="{ 'text-info': $even, 'text-danger': $odd }" ng-repeat="item in items">{{ item.name }}</li>
</ul>