Horje
AngularJS ngClass Conditional

The ngClass is a directive in AngularJS that facilitates to implementation of the CSS classes on an HTML element dynamically, ie, by adding and removing CSS classes on that specific element. We can use the ngClass directive to provide certain conditions, to add different classes to the elements. In this article, we will see the multiple ways of applying conditional expressions using the ngClass in Angular JS.

Syntax:

<element ng-class=expression>
    Content...
</element>

Example 1: This example illustrates how to add two different CSS classes to the same element depending on the condition.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <script src=
    </script>
    <style>
        .one {
            color: green;
          
        }
          
        .zero {
            color: red;
        }
    </style>
</head>
  
<body ng-app="" 
      style="text-align:center">
    <h1 style="color:green;">
        GeeksforGeeks
    </h1>
  
    <h3>
          AngularJS ngClass conditional
      </h3>
  
    <div>
        <input type="button" 
               ng-click="val=1"
               value="1" />
        <input type="button" 
               ng-click="val=0" 
               value="0" />
        <br><br>
        <span ng-class="{'one':val==1,'zero':val==0}">
            Clicked on: {{val}}
        </span>
    </div>
</body>
  
</html>


 

Example 2: This example illustrates how to use the ‘OR’ operator to mention an expression for the ngClass in AngularJS

HTML

<!DOCTYPE html>
<html>
  
<head>
    <title>AngularJS ngClass conditional</title>
    <script src=
    </script>
    <style>
        .one {
            font-size: 2rem;
            color: green;
        }
          
    </style>
</head>
  
<body ng-app="" 
      style="text-align:center">
    <h1 style="color:green;">
        GeeksforGeeks
    </h1>
  
    <h3>
        AngularJS ngClass conditional
    </h3>
  
    <div>
        <input type="button"
               ng-click="val=1" 
               value="1" />
        <input type="button"
               ng-click="val=0"
               value="0" />
        <input type="button"
               ng-click="val=2" 
               value="2" />
        <br><br>
        <span ng-class="{'one':val==1 || val==2}">
            Clicked on: {{val}}
        </span>
    </div>
</body>
  
</html>


 

Example 3: This example illustrates how to use a ternary operation as the expression for the ngClass.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <title>AngularJS ngClass conditional</title>
    <script src=
    </script>
    <style>
        span{
            font-size: 2rem;
        }
        .even{
              
            color: green;
          
        }
        .odd{
            color: red;
        }
          
    </style>
</head>
  
<body ng-app="" 
      style="text-align:center">
    <h1 style="color:green;">
        GeeksforGeeks
    </h1>
  
    <h3>
        AngularJS ngClass conditional
    </h3>
  
    <div>
        <input type="button" 
               ng-click="val=0" 
               value="0" />
        <input type="button" 
               ng-click="val=1" 
               value="1" />
  
        <input type="button" 
               ng-click="val=2" 
               value="2" />
        <input type="button" 
               ng-click="val=3" 
               value="3" />
        <br><br>
        <span ng-class="val%2 == 1 ? 'odd':'even'">
            Clicked on: {{val}}
        </span>
    </div>
</body>
  
</html>


 




Reffered: https://www.geeksforgeeks.org


AngularJS

Related
Difference between SystemJS and Webpack Difference between SystemJS and Webpack
Angular PrimeNG ConfirmDialog ConfirmationService Angular PrimeNG ConfirmDialog ConfirmationService
How a component affects lifecycle of another component after removing in AngularJS ? How a component affects lifecycle of another component after removing in AngularJS ?
How to bind select element to an object in Angular ? How to bind select element to an object in Angular ?
How to add Angular attributes to dynamically generated element with a function as the parameter ? How to add Angular attributes to dynamically generated element with a function as the parameter ?

Type:
Geek
Category:
Coding
Sub Category:
Tutorial
Uploaded by:
Admin
Views:
13