Open In App

AngularJS Tutorial

Last Updated : 17 Jun, 2024
Like Article

AngularJS is a free and open-source JavaScript framework that helps developers build modern web applications. It extends HTML with new attributes and it is perfect for single-page applications (SPAs).

AngularJS, developed by Google, has been important in web development since its inception in 2009. AngularJS excels at building SPAs. These are applications that load in the browser once and update content without needing to refresh the entire page, providing a smoother user experience.

AngularJS Tutorial

This AngularJS tutorial is designed to learn AngularJS quickly and efficiently. You will start by learning the fundamentals of AngularJS, including directives, expressions, filters, modules, and controllers. After that, you will learn about a variety of other aspects of AngularJS, such as events, DOM, forms, input, validation, HTTP, and more.

Additionally, we also provide AngularJS interview questions to help you deepen your understanding of the framework and prepare for potential job opportunities.

AngularJS Prerequisites

What is AngularJS?

AngularJS revolutionized front-end development by introducing a Model-View-Controller (MVC) architecture. This separation of concerns keeps your code clean, maintainable, and easier to test. Here’s a breakdown:

  • Model: Represents your application’s data and business logic.
  • View: Handles the user interface and presentation layer.
  • Controller: Acts as the glue, binding the model and view together and handling user interactions.

Why Learn AngularJS?

AngularJS is an open-source web application framework, was initially developed in 2009 by Misko Hevery and Adam Abrons. It is now maintained by Google, and its latest version is 1.2.21.

  • Established Framework: AngularJS is a widely used framework with a successful developer community and large learning resources.
  • Single Page Applications (SPAs): AngularJS excels at building SPAs, where content updates occur seamlessly on the same page. If you aim to create dynamic and interactive web applications, AngularJS is your partner.
  • Structure and Maintainability: By attaching to the Model-View-Controller (MVC) architecture, AngularJS promotes clean separation of concerns. This architectural pattern leads to more maintainable and scalable code, especially beneficial for complex applications.
  • Large Development Community: With its extensive history, AngularJS boasts a vast community of developers. Access forums, tutorials, and other resources to deepen your understanding and troubleshoot effectively.

Basic Example of AngularJS Application

AngularJS is a JavaScript framework written in JavaScript.

AngularJS is distributed as a JavaScript file, and can be added to a web page with a script tag:

<!DOCTYPE html>

    <script src=

    <div ng-app="">
        <p>Input something in the input box:</p>
        <p>Name : <input type="text" 
                         placeholder="Enter name here"></p>
        <h1>Hello {{name}}</h1>




AngularJS example Output

Create Your First AngularJS Application

Let’s create a simple AngularJS application that displays a list of subjects. Follow these steps:

  1. Setting Up AngularJS:
    • Download AngularJS or include it via a CDN.
    • Add the AngularJS script to your HTML file.
    • Create an AngularJS module using angular.module.
  2. Creating Your First AngularJS Application:
    • Define a controller using angular.module.controller.
    • Bind data to the view using ng-model.
    • Use directives like ng-repeat and ng-if.

Key Concepts in AngularJS

1. MVC Architecture

AngularJS follows the Model-View-Controller (MVC) architectural pattern, which divides the application logic into three interconnected components:

  • Model: Represents the data and business logic.
  • View: Handles the presentation and user interface.
  • Controller: Manages communication between the Model and the View.

2. Two-Way Data Binding

One of AngularJS’s standout features is its two-way data binding. Changes in the user interface automatically update the underlying data model and vice versa. This simplifies data synchronization between the view and the model, reducing the need for manual manipulation.

3. Directives

Directives are markers in the DOM that instruct AngularJS to attach specific behavior to a DOM element or transform the DOM’s structure. They enhance HTML with new functionalities and enable the creation of reusable components. Common directives include ng-modelng-repeat, and ng-if.

4. Services

AngularJS provides a set of built-in services that offer common functionalities, such as HTTP requests, routing, and more. Developers can also create custom services to encapsulate specific features and share them across different components.

5. Dependency Injection

Dependency Injection (DI) is a design pattern used in AngularJS, allowing components to be loosely coupled. This enhances modularity and simplifies testing.

Advantages of AngularJS

  • Easy to work with: All you need to know to work with AngularJS is basics of HTML,CSS and JavaScript, not necessary to be an expert in these technologies.
  • Time-saving: AngularJS allows us to work with components and hence we can use them again which saves time and unnecessary code.
  • Ready to use template: AngularJS is mainly plain HTML, and it mainly makes use of the plain HTML template and passes it to the DOM and then the AngularJS compiler. It traverses the templates and then they are ready to use.

Additional Aspects to Explore

  1. Events and DOM Manipulation: Dive deeper into handling events, interacting with the DOM, and creating dynamic user experiences.
  2. Forms and Input Validation: Learn how AngularJS simplifies form handling and validation, ensuring a smooth user interaction.
  3. HTTP Communication: Understand how to make HTTP requests and handle responses within your AngularJS application.
  4. Custom Directives and Filters: Explore creating custom directives and filters to enhance your application’s functionality.

Complete References

Interview Questions

FAQs – AngularJS Tutorial

What is AngularJS used for?

AngularJS is used for building dynamic web applications and creating single-page applications (SPAs) where content is loaded dynamically without a need to refresh the entire page.

Is AngularJS frontend or backend?

AngularJS is a frontend framework. It runs in the users browser and is responsible for handling the presentation layer of web applications.

Is AngularJS and JavaScript same?

No, AngularJS and JavaScript are not the same, but they’re related. AngularJS is a framework built on top of JavaScript.

They both deal with making web pages dynamic, JavaScript is the language you use to do that and AngularJS is a specific way of using JavaScript to build certain kinds of web applications.

Similar Reads

AngularJS ng-show Directive
The ng-show Directive in AngluarJS is used to show or hide the specified HTML element. If the given expression in the ng-show attribute is true then the HTML element will display otherwise it hides the HTML element. It is supported by all HTML elements. Syntax: &lt;element ng-show="expression"&gt; Contents... &lt;/element&gt; Parameter Value: expre
2 min read
Difference between Bootstrap and AngularJS
Bootstrap is a free and open source front-end web development framework. It is a giant collection of HTML, CSS, and JavaScript code that is designed to help build user interface components. It is a free collection of tools for creating websites and web applications. It is used by many developers and according to the official Bootstrap site: It is t
5 min read
How to append a new table row in AngularJS ?
In this article, we will see how to insert or append the new table row in AngularJS, along with knowing its implementation through the examples. Approach: The approach is to use the push() method to insert the new rows into the array. This array will be served as the content to the &lt;tr&gt; element. The ng-repeat directive is used to serve the co
2 min read
How to use a Custom Service Inside a Filter in AngularJS ?
AngularJS is a JavaScript-based framework. It can be used by adding it to an HTML page using a &lt;script&gt; tag. AngularJS helps in extending the HTML attributes with the help of directives and binding of data to the HTML with expressions. An Angular service is a broad category that consists of any value, function, or feature that an application
4 min read
AngularJS currency Filter
AngularJS currency filter is used to convert a number into a currency format. If no currency format is specified currency filter uses the local currency format. Syntax: {{ currency_expression | currency : symbol : fractionSize}}Parameters: It contains 2 parameters as mentioned above and described below: symbol: It is an optional parameter. It is us
2 min read
How to convert string into a number using AngularJS ?
In this article, we will see how to convert a string into a number in AngularJS, along with understanding its implementation through the illustrations. Approach: The parseInt() method is used for converting the string to an integer. We will check whether the string is an integer or not by the isNumber() method.Example 1: In the first example, the s
2 min read
How to encode/decode URL using AngularJS ?
In this article, we will see the mechanism to encode/decode URL using AngularJS, along with knowing the different methods available to accomplish the given task, &amp; will understand it through the illustration. A URL specifies a resource and its access protocol. Encode URL: URL Encoding is a way to translate unprintable or reserved characters in
3 min read
AngularJS ng-init Directive
The ng-init Directive is used to initialize AngularJS Application data. It defines the initial value for an AngularJS application and assigns values to the variables. The ng-init directive defines initial values and variables for an AngularJS application. Syntax: &lt;element ng-init = "expression"&gt; ... &lt;/element&gt;Example: This example descr
1 min read
AngularJS ng-if Directive
The ng-if Directive in AngularJS is used to remove or recreate a portion of the HTML element based on an expression. The ng-if is different from the ng-hide directive because it completely removes the element in the DOM rather than just hiding the display of the element. If the expression inside it is false then the element is removed and if it is
2 min read
AngularJS ng-dblclick Directive
The ng-dblclick Directive in AngluarJS is used to apply custom behavior when an element is clicked double. It can be used to show or hide some element or it can popup an alert or change the color of text when it is clicked twice. This means that the element's original ondblclick event will not be overridden by this directive, both will be executed.
2 min read
Article Tags :