Advanced AngularJS Interview Questions And Answers

AngularJS Interview Questions And Answers For Experienced. Here coding compiler presenting a list of 78 AngularJS interview questions for freshers including Angularjs coding interview questions, AngularJS tricky interview questions, AngularJS quiz interview questions with answers.

AngularJS Interview Questions

These are the questions on AngularJS asked by various organizations for freshers, 1 year, Angularjs interview questions for 2 years experience, 3 years, 4 years and 5 years experience. We hope that this list of Angular js interview questions and answers will help you to crack your next AngularJS job interview. All the best and happy learning.

AngularJS Interview Questions And Answers

Here is the list of 78 AngularJS interview questions and answers, read now to enhance your knowledge of Angular JS.

AngularJS Interview Questions And Answers For Freshers

Question # 1) What is AngularJS?

Answer # AngularJS is a JavaScript-based open-source front-end web application framework to build single-page applications, it’s mainly maintained by Google. AngularJS is a open source javascript structural framework used to create dynamic web apps.

Question # 2) Why do we use AngularJS?

Answer # There are many reasons to use AngularJS for developing dynamic applications, they are

Security, Declarative User Interface, Integration, Data Binding, Less Coding, Easy Testing.

Question # 3) Is AngularJS is a programming language?

Answer # Angular does things in a very specific way. AngularJS is not a programming language, but rather a JavaScript framework for single-page applications. So then NO. If you’re interested in client-side web development, learn HTML, XML, CSS, and JavaScript first.

Question # 4) What is the difference between node JS and AngularJS?

Answer # AngularJS is a client-side JavaScript MVC framework to develop a dynamic web application.

Node.js is an open source cross-platform runtime environment for developing server-side and networking applications built on Google Chrome’s JavaScript Engine (V8 Engine).

Question # 5) What are the advantages of using Angularjs?

Answer # The main advantages of AngularJS are no need to use observable functions.
Angular analyses the page DOM and builds the bindings based on the Angular-specific element attributes.
Angular modifies the page DOM directly instead of adding inner HTML code. That is faster.

Question # 6) Why do we use Angularjs?

Answer # AngularJS is a structural framework for dynamic web apps.
With AngularJS, designers can use HTML as the template language and it allows for the extension of HTML’s syntax to convey the application’s components effortlessly.

Question # 7) Is angular faster than jquery?

Answer # Angular and jQuery can’t reasonably be compared. Angular is a framework, jQuery is a library.
Frameworks have their place and libraries have their place. However, there is no question that a good framework has more power in writing an application than a library.

Question # 8) What is Angularjs 2?

Answer # AngularJS is by far the most popular JavaScript framework available today for creating web applications.
And now Angular 2 and TypeScript are bringing true object-oriented web development to the mainstream, in a syntax that is strikingly close to Java 8.

Question # 9) What do you mean by single page application?

Answer # Single-Page Applications (SPAs) are Web apps that load a single HTML page and dynamically update that page as the user interacts with the app.
SPAs use AJAX and HTML5 to create a fluid and responsive Web apps, without constant page reloads. However, this means much of the work happens on the client side, in JavaScript.

Question # 10) What is the difference between angular js and Javascript?

Answer # AJAX is a way for JavaScript to request data from a server without refreshing the page or blocking the application.

jQuery is a JavaScript library built to automate and simplify common web tasks like AJAX or animation.

Angular is a hip JavaScript framework which is made for building large, single-page web applications

Advanced AngularJS Interview Questions And Answers

Question # 11) What is a DOM in Angularjs?

Answer # AngularJS DOM stands for Document Object Model. AngularJS’s directives are used to bind application data to the attributes of HTML DOM elements.

Question # 12) Is angular MVVM or MVC?

Answer # In Angular 2, the template is the View, class is the Controller & the Service (when it used to retrieve data) is the model.
Because Angular is a client-side framework, the MVC pattern Angular follows may be called as MVVC (Model, View, View Controller).

Question # 13) What is MVC in angular?

Answer # AngularJS – MVC Architecture. Model View Controller or MVC as it is popularly called, is a software design pattern for developing web applications.
A Model View Controller pattern is made up of the following three parts − Model − It is the lowest level of the pattern responsible for maintaining data.

Question # 14) What is meant by data binding in Angularjs?

Answer # Data-binding in AngularJS apps is the automatic synchronization of data between the model and view components.
The way that AngularJS implements data-binding lets you treat the model as the single-source-of-truth in your application.
The view is a projection of the model at all times.

Question # 15) Can I use jquery in Angularjs?

Answer # Yes, Angular can use jQuery if it’s present in your app when the application is being bootstrapped.
If jQuery is not present in your script path, Angular falls back to its own implementation of the subset of jQuery that we call jQLite.
Angular 1.3 only supports jQuery 2.1 or above.

Question # 16) Is angular 2 is MVC?

Answer # In a nutshell, angular 2 is component based MVC architecture based framework.
The components and directives are the controllers, the template (HTML) processed by Angular and the browser is the view, and if you don’t combine the model with the controller, you get a MVC pattern.

Question # 17) Is Gmail a single page application?

Answer # Best example of a Single Page Application is Gmail.
That is the reason before loading Gmail you see a progress bar, as it fetches everything from the server once and then all the rendering is done on the client side with calls to the server only for fetching data and not the DOM.

Question # 18) What is Ajax in Angularjs?

Answer # AngularJS Ajax – AngularJS provides $https: control which works as a service to read data from the server.
The server makes a database call to get the desired records. AngularJS needs data in JSON format.

Question # 19) What is the scope of Angularjs?

Answer # AngularJS Scope – The scope is the binding part between the HTML (view) and the JavaScript (controller). The scope is an object with the available properties and methods. The scope is available for both the view and the controller.

Question # 20) What is one-way data binding in Angularjs?

Answer # One-way data binding in AngularJS means binding data from Model to View (Data flows from the scope/controller to the view).
‘ng-bind’ is an angular directive used for achieving one-way data binding.

AngularJS Interview Questions For 2 Years Experience

Question # 21) What is two-way data binding in Angularjs?

Answer # Two-way Binding. Data binding in AngularJS is the synchronization between the model and the view.
When data in the model changes, the view reflects the change, and when data in the view changes, the model is updated as well.

Question # 22) What is an angular script?

Answer # AngularJS is a JavaScript framework. It can be added to an HTML page with a <script> tag.
AngularJS extends HTML attributes with Directives, and binds data to HTML with Expressions.

Question # 23) What is Jqlite in Angularjs?

Answer # If jQuery is available, angular.element is an alias for the jQuery function.
jqLite is a tiny, API-compatible subset of jQuery that allows AngularJS to manipulate the DOM in a cross-browser compatible way.
jqLite implements only the most commonly needed functionality with the goal of having a very small footprint.

Question # 24) What is the use of injector in Angularjs?

Answer # Here, the invoke method called on the angular.injector() is a literal demonstration of what is happening behind the scenes with things like the game parameter to the controller.
The injector is able to seek out what ‘game’ is being injected as, here a factory.

Question # 25) What does $compile do in Angularjs?

Answer # Compiler is an AngularJS service which traverses the DOM looking for attributes. The compilation process happens in two phases.
Compile: traverse the DOM and collect all of the directives. The result is a linking function. Link: combine the directives with a scope and produce a live view.

Question # 26) What is $provide in Angularjs?

Answer # The $provide service has a number of methods for registering components with the $injector.
Many of these functions are also exposed on angular.Module . An AngularJS service is a singleton object created by a service factory.
These service factories are functions which, in turn, are created by a service provider.

Question # 27) What is string interpolation in Angular JS?

Answer # $interpolate is read only and is concerned with strings containing multiple expressions ( /path/{{name}}.{{extension}} ) $compile is at the heart of AngularJS machinery and can turn HTML strings (with directives and interpolation expressions) into live DOM.

Question # 28) What is the difference between compile and link function in Angularjs?

Answer # In compile phase the angular parser starts parsing the DOM and whenever the parser encounters a directive it creates a function.
These functions are termed as a template or compiled functions.

Question # 29) What is Link function in Angularjs directive?

Answer # Creating a Directive that Manipulates the DOM. It is executed after the template has been cloned and is where directive logic will be put. link takes a function with the following signature, function link(scope, element, attrs, controller, transcludeFn) { … } , where: scope is an AngularJS scope object.

Question # 30) What is config and run in Angularjs?

Answer # A module is a collection of configuration and run blocks which get applied to the application during the bootstrap process.
In its simplest form the module consists of a collection of two kinds of blocks: Configuration blocks – get executed during the provider registrations and configuration phase.

AngularJS Coding Interview Questions And Answers

Question # 31) What is a singleton angular?

Answer # A service is registered using the service() function of angular.module().
The second argument to service() is a constructor function.
When we ask for the service as a dependency, AngularJS creates an object from this constructor function and injects it. A service is a singleton.

Question # 32) What is the meaning of Ng in Angularjs?

Answer # ng is the core module and stands for Angular. Right from the docs, The ng module is loaded by default when an AngularJS application is started.
The module itself contains the essential components for an AngularJS application to function.

Question # 33) What are the different IDEs use for AngularJS development?

Answer # AngularJS development can be done using various IDEs, they are:

1. Visual Studio 2012, 2013, 2015 or higher
2. Eclipse
3. WebStorm
4. Sublime Text
5. TextMate

Question # 34) Is AngularJS dependent on jQuery?

Answer # AngularJS is not dependent on jQuery library.
But AngularJS can be used with jQuery library for application development.

Question # 35) Difference between AngularJS and jQuery?

Answer # The comparison of AngularJS and jQuery features are given below:

Features – jQuery – AngularJS

Abstract The DOM- Y- Y
Animation Support – Y – Y
Cross-Module Communication – Y- Y
Deferred Promises – Y- Y
Form Validation- N- Y
Integration Test Runner- N- Y
Unit Test Runner- Y – Y
Localization – N- Y
MVC Pattern- N – Y
Template- N- Y
Two-way Binding- N- Y
One-way Binding – N- Y
Dependency Injection- N- Y
Routing – N- Y
Restful API- N- Y

Question # 36) What browsers does AngularJS support?

Answer # AngularJS supports various browsers like Safari, Chrome, Firefox, Opera 15+, IE9+ and mobile browsers (Android, Chrome Mobile, iOS Safari).

Question # 37) What browsers does AngularJS 2 support?

Answer # AngularJS 2 supports various browsers like Safari 7+, Chrome, Firefox, Opera 15+, IE9+ and mobile browsers (Android 4.1+, Chrome Mobile, iOS 7.1+ Safari 10.9+).

Question # 38) What is the size of Angular.js file?

Answer # The size of the compressed and minified file is < 36KB. But all versions from any place from the internet (CDN-s,, etc.) is bigger than 120kb.

Question # 39) What are the security features available in AngularJS?

Answer # AngularJS provides the following built-in security features:

1. Prevent HTML injection attacks.
2. Prevent Cross-Site-Scripting (CSS) attacks.
3. Prevent XSRF protection for server-side communication.

Question # 40) What is the module of Angular JS?

Answer # A module is a collection of services, directives, filters, and configuration information.
A module can be an application, or it can be a collection of components that can be injected into other modules.
In Angular, that’s the way you group related things together so you can benefit from its dependency injection system.

AngularJS Tricky Interview Questions And Answers

Question # 41) What is difference between config() and run() method in AngularJS?

Answer # Configuration block – This block is executed at the time of the provider registration and configuration phase.
Only providers and constants can be injected into configuration blocks. This block is created using config() method.

Run block – This block is executed after the configuration block. It is used to insert instances and constants.
This block is created using run() method. This method is same like as main method in C or C++.

Question # 42) What is Global API in Angularjs?

Answer # AngularJS Global API. The AngularJS Global API is a set of global JavaScript functions for performing common tasks like: Comparing objects. Iterating objects. Converting data.

Questions # 43) What are Prefixes $ and $$ in Angular?

Answer # AngularJS Prefixes $ and $$: To prevent accidental name collisions with your code, AngularJS prefixes names of public objects with $ and names of private objects with $$. Please do not use the $ or $$ prefix in your code.

Question # 44) What is ngRoute in AngularJS?

Answer # ngRoute module is used to enable URL routing to your application. The ngRoute module supports URL management via both hashbang and HTML5 pushState.

Question # 45) What ngAnimate module does in AngularJS?

Answer # ngAnimate module is used to enable animation features within your application.
Various core AngularJS directives will provide animation hooks into your application when ngAnimate is included.
Animations are defined by using CSS transitions/animations or JavaScript callbacks.

Question # 46) What is ngAria module in Angular?

Answer # ngAria is used to inject common accessibility attributes into directives and improve the experience for users with disabilities.

Question # 47) When do you use the ngResource module in AngularJS?

Answer # ngResource module is used when querying and posting data to a REST API.

Question # 48) What is ngCookies in Angular.js?

Answer # ngCookies module is used to handle cookie management within your application.

Question # 49) What is a ngTouch module in Angualrjs?

Answer # ngTouch module used when developing applications for mobile browsers/devices.

Question # 50) What is the use of the ngSanitize module in Angular?

Answer # ngSanitize module is used to securely parse and manipulate HTML data in your application.

Angular Quiz Interview Questions And Answers

Question # 51) What is the purpose of the Angular ngMock module?

Answer # In AngularJS ngMock module is used to inject and mock modules, factories, services and providers within your unit tests.

Question # 52) What are Filters in AngularJS?

Answer # Filters format the value of an expression for display to the user. They can be used in view templates, controllers or services. AngularJS comes with a collection of built-in filters, but it is easy to define your own as well.

Question # 53) Give me some examples on Filter transfermations?

Answer # AngularJS provides filters to transform data form one format to other, few examples on filter transformations:
currency Format a number to a currency format.
date Format a date to a specified format.
filter Select a subset of items from an array.
JSON Format an object to a JSON string.
limitTo Limits an array/string, into a specified number of elements/characters.

Question # 54) What are AngularJS expressions?

Answer # AngularJS expressions can also be written inside a directive: ng-bind=”expression” .
AngularJS will resolve the expression, and return the result exactly where the expression is written.
AngularJS expressions are much like JavaScript expressions: They can contain literals, operators, and variables.

Question # 55) What is the purpose of ng-app, ng-init and ng-model directives in AngualarJS?

Answer # The ng-app, ng-init and ng-model directives in AngualarJS are used for different purposes, they are:
ng-app – Initialize the angular app.
ng-init – Initialize the angular app data.
ng-model – Bind the html elements like input, select, text area to angular app model

Question # 56) Can you create custom directives in AngularJS?

Answer # Yes, we can create custom directives using app.directive() function.

Question # 57) What is $scope and $rootScope in AngularJS?

Answer # $scope is an object that is accessible from current component e.g Controller, Service only.
$rootScope refers to an object which is accessible from everywhere of the application.
You can think $rootScope as global variable and $scope as local variables.

Question # 58) What is the use of $Watch in AngularJS?

Answer # A watch means that AngularJS watches changes in the variable on the $scope object.
The framework is “watching” the variable. Watches are created using the $scope.$watch() function.

Question # 59) What is the difference between factory and service in AngularJS?

Answer # Factory is mostly preferable in all cases.
It can be used when you have constructor function which needs to be instantiated in different controllers.
Service is a kind of Singleton Object.
The Object return from Service will be same for all controller.

Question # 60) What is the use of $apply in Angularjs?

Answer # The $scope.$apply() function is used to execute some code, and then call $scope.$digest() after that, so all watches are checked and the corresponding watch listener functions are called.
The $apply() function is useful when integrating AngularJS with other code.

Angularjs Interview Questions And Answers by Shailendra Chauhan

Question # 61) Can you explain How AngularJS is compiled?

Answer # AngularJS compilation process takes place in the Web Browser.
No Server side or pre-compilation step is involved.
Angular uses $compiler service to compile your Angular HTML page.
The Angular compilation process begins after your HTML page (static DOM) is fully loaded.

Question # 62) What directives are used to show and hide HTML elements in AngularJS?

Answer # ng-show and ng-hide directives are used to show and hide HTML elements in the AngularJS.

Question # 63) What are Templates in AngularJS?

Answer # In AngularJS, templates are written with HTML that contains AngularJS-specific elements and attributes.

Question # 64) What is ng-include and when do you use in AngularJS?

Answer # In Angular.js ng-include is a directive which is used to include external HTML fragments from other files into the view’s HTML template.

Question # 65) What is $digest() in Angularjs?

Answer # It’s the $digest cycle where the watchers are fired. When a watcher is fired, AngularJS evaluates the scope model, and if it has changed then the corresponding listener function is called.
The $digest cycle starts as a result of a call to $scope.$digest().

Question # 66) What is $apply() function in AngularJS?

Answer # The $scope.$apply() function is used to execute some code, and then call $scope.$digest() after that, so all watches are checked and the corresponding watch listener functions are called.
The $apply() function is useful when integrating AngularJS with other code.

Question # 67) Which function is faster between $digest and $apply?

Answer # $digest() is faster than $apply().

Question # 68) What is difference between $evalAsync and $timeout?

Answer # If code is queued using $evalAsync from a directive, it should run after the DOM has been manipulated by Angular, but before the browser renders

If code is queued using $evalAsync from a controller, it should run before the DOM has been manipulated by Angular (and before the browser renders) — rarely do you want this

If code is queued using $timeout, it should run after the DOM has been manipulated by Angular, and after the browser renders (which may cause flicker in some cases)

Question # 69) What is the difference between $watch and $observe?

Answer # $watch is a method on the scope object which is used to watch expressions. The expression can be either strings or functions.

$observe is a method on the attrs object which is only used to observe the value change of a DOM attribute. It is only used inside directives.

Question # 70) What is the difference between $parse and $eval?

Answer # $parse takes an angular expression and returns a function that represents that expression.

$eval takes an angular expression, evaluates it and returns the actual result of that expression.

Latest AngularJS Interview Questions And Answers 2018

Question # 71) What is $broadcast() in AngularJS?

Anwer # In AngualarJS $broadcast service sends the event from the current controller to all of its child controllers.

Question # 72) What is $emit() in AngularJS?

Answer # In AngualarJS $emit service sends an event upwards from the current child controller to all of its parent controllers.

Question # 73) What is #on() in AngularJS?

Answer # An event raised by $broadcast() and $emit() can be handled by wiring an event handler using $on() method.

Question # 74) What are validations in AngularJS?

Answer # AngularJS Form Validation With ngMessages. To ease the pain, Angular 1.3 added a new module called ngMessages to help developers validate forms with ease.
The ngMessages module gives you the ability to display custom error messages to your users without writing repetitive code.

Question # 75) What are the different Form methods?


$setPristine() – used to set the control to its pristine state ie. page load state. This removes the ng-dirty class and set ng-pristine class to the controls.

$setDirty() – used to set the control to its dirty state ie. it is changed. This removes the ng-pristine class and adds ng-dirty class to the controls.

$setUntouched() – used to set the control to untouched state. This removes the ng-touched class and set ng-untouched class. This method is used to restore the state of the control if the control is touched.

$setTouched() – used to set the control to touced state ie. user has focused on the element and shifted focus. This removes the ng-untouched class and set ng-touched class to the control.

Question # 76) What are the different Form properties?


$viewValue – actual string value that shows in the view.

$pristine – returns true if user has not interacted with the form.

$dirty – returns true if the user has interacted with the form.

$valid – returns true if form and its controls are valid.

$invalid – returns true if at least one control of the form is invalid.

$submitted – returns true if the user has submitted the form even if the form was invalid (user has clicked on the submit button).

$error – object that contains tokens (kind of property) of the failed validators.

Question # 77) What are Services in AngularJS?

Answer # AngularJS services are substitutable objects that are wired together using dependency injection (DI).  You can use services to organize and share code across your app.

Question # 78) What are different ways to create service in AngularJS?

Answer # There are five ways to create a service as given below:

1. Service
2. Factory
3. Provider
4. Value
5. Constant

If you know any AngularJS interview questions, please comment in the below comment box, it will help other members here in coding compiler community.


  1. Hibernate Interview Questions
  2. ASP.NET Interview Questions
  3. PHP Interview Questions
  4. Kubernetes Interview Questions
  5. Docker Interview Questions
  6. CEH Interview Questions
  7. CyberArk Interview Questions
  8. Appian Interview Questions
  9. Drools Interview Questions
  10. Talend Interview Questions
  11. Selenium Interview Questions
  12. Ab Initio Interview Questions
  13. AB Testing Interview Questions
  14. Mobile Application Testing Interview Questions
  15. Pega Interview Questions
  16. UI Developer Interview Questions
  17. Tableau Interview Questions
  18. SAP ABAP Interview Questions
  19. Reactjs Interview Questions
  20. UiPath Interview Questions
  21. Automation Anywhere Interview Questions
  22. RPA Interview Questions
  23. RPA Blue Prism Interview Questions
  24. Ranorex Interview Questions
  25. AWS Interview Questions
  26. SSRS Interview Questions
  27. SQL Interview Questions
  28. Informatica MDM Interview Questions
  29. CyberArk Interview Questions
  30. SAP SD Interview Questions

Leave a Comment