ng-class
কোর অ্যাংুলারজেসের একটি নির্দেশিকা। যার মধ্যে আপনি নীচে বর্ণিত "স্ট্রিং সিনট্যাক্স", "অ্যারে সিনট্যাক্স", "মূল্যবান এক্সপ্রেশন", "টার্নারি অপারেটর" এবং আরও অনেক বিকল্প ব্যবহার করতে পারেন:
স্ট্রিং সিনট্যাক্স ব্যবহার করে এনজি ক্লাস
এটি এনজিক্লাস ব্যবহারের সহজতম উপায়। আপনি কেবল এনজি-ক্লাসে একটি কৌণিক ভেরিয়েবল যুক্ত করতে পারেন এবং এটি সেই শ্রেণি যা সেই উপাদানটির জন্য ব্যবহৃত হবে।
<!-- 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 অ্যারে সিনট্যাক্স ব্যবহার করে
আপনি একাধিক ক্লাস প্রয়োগ করতে সক্ষম হওয়া ব্যতীত এটি স্ট্রিং সিনট্যাক্স পদ্ধতির মতো।
<!-- 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 মূল্যায়িত এক্সপ্রেশন ব্যবহার করে
এনজিগ্লাস ব্যবহার করার আরও উন্নত পদ্ধতি (এবং এটি সম্ভবত আপনি সবচেয়ে বেশি ব্যবহার করবেন) হ'ল একটি এক্সপ্রেশনকে মূল্যায়ন করা। এটি যেভাবে কাজ করে তা হ'ল যদি কোনও ভেরিয়েবল বা এক্সপ্রেশন মূল্যায়ন করে তবে 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 মান ব্যবহার করে
আপনি কেবলমাত্র একমাত্র ভেরিয়েবলের সাথে একাধিক মানের তুলনা করতে সক্ষম হওয়া ব্যতীত এটি মূল্যায়িত এক্সপ্রেশন পদ্ধতির অনুরূপ।
<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>