AngularJS Directives - What are AngularJS directives

AngularJS directives explained. Learn about built-in directives like ng-model, ng-repeat, ng-if, and create custom directives for dynamic web apps | RRTutors

Published August 13, 2022

We can add new characteristics or attribute to the HTML element called Directives using AngularJS. AngularJS application functionality provides by a set of built-in directives in AngularJS. We may create your directives with AngularJS as well. We use Angular Directives to convert an HTML static page into a dynamic page. An AngularJS directive adds a specific behavior using the Document Object Model (DOM).

 

AngularJS Directive Methods

There are two types of directives used in the AngularJS web application.

  • In-built AngularJS Directive

The AngularJS uses a default directive to create a web application. It is the inbuilt source for developing a single-page MVC application.

  • Custom AngularJS Directive 

The AngularJS creates customized directives to create the web application. It creates on its own with the required defined function.

 

Essential Directives

Special attributes with the "ng-" prefix are called directives. The following are the most typical instructions:

  • ng-app directive
  • ng-init directive 
  • ng-model directive
  • ng-bind directive

Let's discuss the AngularJS directive in detail.

 

ng-app directive

Start an AngularJS application with this directive. The root element is defined by the ng-app directive. When a web page containing an AngularJS web application is loaded, it launches the application and bootstraps it automatically. An AngularJS app is used to load different AngularJS modules.

Syntax

The ng-app directive syntax shows in below with html elements. 

<div ng-app=""> Write Development Code! </div>

 

ng-init directive

This command sets up application content or data. The ng-init directive sets up the information for an AngularJS web application. It specifies an AngularJS application's starting elements with initial and default information.

Syntax

The ng-init directive syntax shows in below with html elements. 

<div ng-app="" ng-init="value"> Write Development Code! </div>

 

ng-bind directive 

The ng-bind directive allows replacing the content of an HTML element with both an expression and the value of a given variable. This directive shows the output of the vale on the required position on the AngularJS application.

Syntax

The ng-bind directive syntax shows in below with html elements. 

<div ng-app=""> 

<p> output value: <span ng-bind = "output_expression"></span> </p>

</div>

 

ng-model directive

AngularJS's ng-model directive specifies the variable model that will be used. The ng-model helps bind user input information and displays it on a similar page. It uses the <input> tag for dynamic application information. 

Syntax

The ng-model directive syntax shows in below with html elements. 

<div ng-app=""> 

<input type="text" id="uname" ng-model="output_value">

Write Development Code! 

</div>


 

Examples

The examples show that it requires an essential directive in detail.

Example #1:

ng-app directive: the following example shows the "ng-app" directive in web application.

<!DOCTYPE html>

<html>

<head>

<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.2.5/angular.min.js">

</script>

</head>

<body>

<b> AngularJS ng-app Directive </b>

<div ng-app = "">

<p> Output Value: <b> {{ "AngularJS Directives" }} </b>.</p>

<p> Output of Equation: <b> {{6*2+2-4}} </b> Value.</p>

</div>

<b> AngularJS Without ng-app Directive </b>

<div>

<p> Output of Equation: <b> {{6*2+2-4}} </b> Value.</p>

</div>

</body>

</html>

Output

Angularjs directives ng-app example

 

Example #2:

ng-init directive: the following example shows the "ng-init" directive in web application.

<!DOCTYPE html>

<html>

<head>

<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.2.5/angular.min.js"></script>

</head>

<body>

<b> AngularJS ng-init Directive </b>

 <div ng-app = "" ng-init="test1=61;test2=9;test3='AngularJS';">  

<p> Output Value: <b> {{test3}} </b>.</p>  

<p> Output of Equation: <b> {{test1*test2-test2}} </b> Value.</p>  

</div> 

</body>

</html>

Output

Angularjs directives ng-init example

 

Example #3:

ng-bind directive: the following example shows the "ng-bind" directive in web application.

<!DOCTYPE html>

<html>

<head>

<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.2.5/angular.min.js"></script>

</head>

<body>

<b> AngularJS ng-init Directive </b>

 <div ng-app = "" ng-init="test1=61;test2=9;test3='AngularJS';">  

<p> Output Value: <b> <span ng-bind  = "test3"></span> </b>.</p>  

<p> Output of Equation: <b> <span ng-bind = "test1*test2-test2"></span> </b> Value.</p>  

</div> 

</body>

</html>

Output

Angularjs directives ng-bind example

 

Example #4:

ng-model directive: the following example shows the "ng-model" directive in web application.

<!DOCTYPE html>

<html>

<head>

<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.2.5/angular.min.js"></script>

</head>

<body>

<b> AngularJS ng-model Directive </b>

 <div ng-app = "" ng-init="test1=61;">  

 <p> Tutorial : <input type = "text" ng-model = "userdata1" placeholder = "Enter Username here"></p>

<p><b> <span ng-bind = "userdata1"></span></b> Tutorial.</p>  

<p> Welcome to <b>{{userdata1}}</b> Tutorial.</p> 

</div> 

</body>

</html>

Output

Angularjs directives ng-model example

 

Summary

The directive is the required function to develop the AngularJS web application. The directives work for AngularJS functions and features. We cannot create AngularJS applications without directives