ng-class
कोर AngularJs का एक निर्देश है। जिसमें आप "स्ट्रिंग सिंटैक्स", "एरे सिंटैक्स", "इवैल्युएटेड एक्सप्रेशन", "टर्नेरी ऑपरेटर" और नीचे वर्णित कई और विकल्पों का उपयोग कर सकते हैं:
स्ट्रिंग सिंटैक्स का उपयोग करना
यह ngClass का उपयोग करने का सबसे सरल तरीका है। आप एनजी-वर्ग में केवल एक कोणीय चर जोड़ सकते हैं और यह वह वर्ग है जो उस तत्व के लिए उपयोग किया जाएगा।
<!-- 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!
स्ट्रिंग सिंटैक्स का उपयोग करते हुए एनक्लेक्लेस का डेमो उदाहरण
ngClass Array सिंटैक्स का उपयोग करना
यह स्ट्रिंग सिंटैक्स विधि के समान है सिवाय इसके कि आप कई कक्षाएं लागू करने में सक्षम हैं।
<!-- 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!
ngClass का उपयोग कर मूल्यांकन अभिव्यक्ति
NgClass (और एक है कि आप शायद सबसे अधिक उपयोग करेगा) का उपयोग करने का एक और अधिक उन्नत तरीका एक अभिव्यक्ति का मूल्यांकन करना है। जिस तरह से यह काम करता है कि यदि कोई चर या अभिव्यक्ति का मूल्यांकन करता है true
, तो आप एक निश्चित वर्ग को लागू कर सकते हैं। यदि नहीं, तो वर्ग लागू नहीं किया जाएगा।
<!-- 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 }">
मूल्यांकन किए गए अभिव्यक्ति का उपयोग करते हुए ngClass का उदाहरण
ngClass मान का उपयोग करना
यह केवल आपके चर के साथ कई मानों की तुलना करने में सक्षम होने के अलावा मूल्यांकित अभिव्यक्ति पद्धति के समान है।
<div ng-class="{value1:'class1', value2:'class2'}[condition]"></div>
ngClass टर्नररी ऑपरेटर का उपयोग करना
टर्नेरी ऑपरेटर हमें दो अलग-अलग वर्गों को निर्दिष्ट करने के लिए शॉर्टहैंड का उपयोग करने की अनुमति देता है, एक अगर अभिव्यक्ति सही है और एक झूठी है। यहाँ टेनेरी ऑपरेटर के लिए मूल सिंटैक्स है:
ng-class="$variableToEvaluate ? 'class-if-true' : 'class-if-false'">
पहले, अंतिम या विशिष्ट संख्या का मूल्यांकन
आप उपयोग कर रहे हैं ngRepeat
के निर्देश और आप के लिए कक्षाएं लागू करना चाहते हैं first
, last
या किसी विशिष्ट सूची में नंबर, आप में से विशेष गुण का उपयोग कर सकते ngRepeat
। इनमें शामिल हैं $first
, $last
, $even
, $odd
, और कुछ अन्य। इनका उपयोग कैसे करें, इसका एक उदाहरण यहां दिया गया है।
<!-- 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>