আপনি যদি আমার মত কন্ট্রোলারে সিএসএস ক্লাসের নাম রাখতে চান না, এখানে একটি পুরানো কৌশল যা প্রাক-ভি 1 দিন থেকে আমি ব্যবহার করি। আমরা একটি অভিব্যক্তি লিখতে পারি যা নির্বাচিত শ্রেণীর নামের সাথে সরাসরি মূল্যায়ন করে , কোনও কাস্টম নির্দেশের প্রয়োজন নেই:
ng:class="{true:'selected', false:''}[$index==selectedIndex]"
কোলন সহ পুরানো বাক্য গঠন নোট করুন।
শর্তসাপেক্ষে ক্লাস প্রয়োগের একটি নতুন আরও ভাল উপায় রয়েছে:
ng-class="{selected: $index==selectedIndex}"
কৌণিক এখন এমন অভিব্যক্তি সমর্থন করে যা কোনও বস্তুকে প্রত্যাবর্তন করে। এই বস্তুর প্রতিটি সম্পত্তি (নাম) এখন একটি শ্রেণীর নাম হিসাবে বিবেচিত হয় এবং এর মানের উপর নির্ভর করে প্রয়োগ করা হয়।
তবে এই উপায়গুলি কার্যত সমান নয়। এখানে একটি উদাহরণ:
ng-class="{admin:'enabled', moderator:'disabled', '':'hidden'}[user.role]"
অতএব আমরা মূলত কোনও শ্রেণীর নামের সাথে একটি মডেল সম্পত্তিকে ম্যাপিং করে একই সাথে সিএসএস ক্লাসগুলি নিয়ন্ত্রণকারী কোডের বাইরে রেখে বিদ্যমান সিএসএস ক্লাসগুলি পুনরায় ব্যবহার করতে পারি।