ng-class
ana 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 ngRepeat
yönergesi ve size sınıfları uygulamak istediğiniz first
, last
listede 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>