Adding multiple class using ng-class
Adding multiple class using ng-class
504
17-Jun-2024
Updated on 18-Jun-2024
Ashutosh Kumar Verma
18-Jun-2024Add multiple classes using
ng-classIn AngularJS, you can use the
ng-classdirective to dynamically apply multiple classes to an element based on expressions in your controller or directly in your template.Here’s how you can do this.
Use object syntax
You can use object syntax with ng-class where each key is a class name and its value is a boolean expression indicating whether the class should be used.
in the above syntax
class1, class2, and class3 are optional class names.
condition1, condition2, and condition3 are boolean expressions that specify the scope of your controller indicating whether each class should be used (true) or not (false).
Example
HTML
Controller
In this case
<div>have red and italic classes, becauseisErrorandisItalicare true,isImportantis false.Array Syntax
You can also use an array syntax with
ng-classwhere each element in the array is a class name added with no entry.Example-
In the example above
'
alert' and 'alert-' + type are added with nothing as class.{ 'alert-dismissible': dismissible }There is an object to add the alert-dismissible class ifdismissibleevaluates totrue.Combining Methods
You can also combine both methods for more flexibility.
In the example above
class1is added unconditionally.class2is added if condition2 evaluates to true.class3is added unconditionally.Example-
here is a simple example to add/remove multiple classes using
ng-classOutput-

Also, Read: How to use a filter in a controller?