Angularjs Interview questions

Get Technical Answers for Angularjs Interview Questions by Angularjs Developer, Advanced technical questions for Freshers and Experience Persons. Get Free practical test

1. What Is Angular Js?

Angular JS is a framework to build large scale and high performance web application while keeping them as easy-to-maintain.

Following are the features of Angular JS framework.

1.Angular JS is a powerful JavaScript based development framework to create RICH Internet Application (RIA).

2.Angular JS provides developers options to write client side application (using JavaScript) in a clean MVC (Model View Controller) way.

3.Application written in Angular JS is cross-browser compliant. Angular JS automatically handles JavaScript code suitable for each browser.

4.Angular JS is open source, completely free, and used by thousands of developers around the world. It is licensed under the Apache License version 2.0.

2. What Is Data Binding In Angular Js?

Data binding is the automatic synchronization of data between model and view components. ng-model directive is used in data binding.

Angular js Certification Training

  • Master Your Craft
  • Lifetime LMS & Faculty Access
  • 24/7 online expert support
  • Real-world & Project Based Learning


3. What Is Scope In Angular Js?

Scopes are objects that refer to the model. They act as glue between controller and view.

Subscribe to our youtube channel to get new updates..!


4. What Are The Controllers In Angular Js?

Controllers are JavaScript functions that are bound to a particular scope. They are the prime actors in Angular JS framework and carry functions to operate on data and decide which view is to be updated to show the updated model based data.

Angular js Certification Training

Weekday / Weekend Batches


5. What Are The Services In Angular Js?

Angular JS come with several built-in services. For example $http service is used to make XMLHttpRequests (Ajax calls). Services are singleton objects which are instantiated only once in app.

6. What Are The Filters In Angular Js?

Filters select a subset of items from an array and return a new array. Filters are used to show filtered items from a list of items based on defined criteria.

7. Explain Directives In Angular Js.

Directives are markers on DOM elements (such as elements, attributes, css, and more). These can be used to create custom HTML tags that serve as new, custom widgets. Angular JS has built-in directives (ng-bind, ng-model, etc) to perform most of the task that developers have to do.

8. Explain Templates In Angular Js.

Templates are the rendered view with information from the controller and model. These can be a single file (like index.html) or multiple views in one page using “partials”.

9. What Is Routing In Angular Js?

It is concept of switching views. Angular JS based controller decides which view to render based on the business logic.

10. What Is Deep Linking In Angular Js?

Deep linking allows you to encode the state of application in the URL so that it can be bookmarked. The application can then be restored from the URL to the same state.

11. What Are The Advantages Of Angular Js?

Advantages of Angular JS:

1.Angular JS provides capability to create Single Page Application in a very clean and maintainable way.

2.Angular JS provides data binding capability to HTML thus giving user a rich and responsive experience.

3.Angular JS code is unit testable.

4.Angular JS uses dependency injection and make use of separation of concerns.

5.Angular JS provides reusable components.

6.With Angular JS, developer writes less code and gets more functionality.

7.In Angular JS, views are pure html pages, and controllers written in JavaScript do the business processing.

8.Angular JS applications can run on all major browsers and smart phones including Android and iOS based phones/tablets.

12. How To Implement Internationalization In Angular Js?

Angular JS supports inbuilt internationalization for three types of filters currency, date and numbers. We only need to incorporate corresponding js according to locale of the country. By default it handles the locale of the browser. For example, to use Danish locale, use following script

13. What Is Internationalization?

Internationalization is a way to show locale specific information on a website. For example, display content of a website in English language in United States and in Danish in France.

14. On Which Types Of Component Can We Create A Custom Directive?

Angular JS provides support to create custom directives for following type of elements.

Element directives − Directive activates when a matching element is encountered.

Attribute − Directive activates when a matching attribute is encountered.

CSS − Directive activates when a matching css style is encountered.

Comment − Directive activates when a matching comment is encountered.

15. Which Components Can Be Injected As A Dependency In Angular Js?

Angular JS provides a supreme Dependency Injection mechanism. It provides following core components which can be injected into each other as dependencies.






16. Is Angular Js Extensible?

Yes! In AngularJS we can create custom directive to extend AngularJS existing functionalities.

Custom directives are used in AngularJS to extend the functionality of HTML. Custom directives are defined using “directive” function. A custom directive simply replaces the element for which it is activated.

AngularJS application during bootstrap finds the matching elements and do one time activity using its compile() method of the custom directive then process the element using link() method of the custom directive based on the scope of the directive.

17. What Is Constant?

constants are used to pass values at config phase considering the fact that value cannot be used to be passed during config phase.

mainApp.constant(“configParam”, “constant value”);

18. What Are The Differences Between Service And Factory Methods?

factory method is used to define a factory which can later be used to create services as and when required whereas service method is used to create a service whose purpose is to do some defined task.

19. What Is Factory Method?

Using factory method, we first define a factory and then assign method to it.

var mainApp = angular.module(“mainApp”, []);

mainApp.factory(‘MathService’, function() {

    var factory = {};

    factory.multiply = function(a, b) {

        return a * b


    return factory;


20. What Is Service Method?

Using service method, we define a service and then assign method to it. We’ve also injected an already available service to it.

mainApp.service(‘CalcService’, function(MathService)


    this.square = function(a) {

        return MathService.multiply(a,a);



21. What Is A Service?

Services are JavaScript functions and are responsible to do specific tasks only. Each service is responsible for a specific task for example, $http is used to make ajax call to get the server data. $route is used to define the routing information and so on. Inbuilt services are always prefixed with $ symbol.

22. What Is Use Of $routeprovider In Angular Js?

$routeProvider is the key service which set the configuration of urls, maps them with the corresponding html page or ng-template, and attaches a controller with the same.

23. What Is $rootscope?

Scope is a special JavaScript object which plays the role of joining controller with the views. Scope contains the model data. In controllers, model data is accessed via $scope object. $rootScope is the parent of all of the scope variables.

24. How To Make An Ajax Call Using Angular Js?

AngularJS provides $http control which works as a service to make ajax call to read data from the server. The server makes a database call to get the desired records. AngularJS needs data in JSON format. Once the data is ready, $http can be used to get the data from server in the following manner:

function studentController($scope, $http) {

    var url = “data.txt”;

    $http.get(url).success( function(response) {

        $scope.students = response;


25. How To Validate Data In Angular Js?

AngularJS enriches form filling and validation. We can use $dirty and $invalid flags to do the validations in seamless way. Use novalidate with a form declaration to disable any browser specific validation.

Following can be used to track error.

$dirty − states that value has been changed.

$invalid − states that value entered is invalid.

$error − states the exact error.

26. How Angular.module Works?

angular.module is used to create AngularJS modules along with its dependent modules.

Consider the following example:

var mainApp = angular.module(“mainApp”, []);

Here we’ve declared an application mainApp module using angular.module function. We’ve passed an empty array to it. This array generally contains dependent modules declared earlier.

27. Explain Ng-click Directive?

ng-click directive represents a AngularJS click event.

In below example, we’ve added ng-click attribute to a HTML button and added an expression to updated a model. Then we can see the variation.

Total click: {{ clickCounter }}

28. Explain Ng-hide Directive?

ng-hide directive hides a given control.

In below example, we’ve added ng-hide attribute to a HTML button and pass it a model. Then we’ve attached the model to a checkbox and can see the variation.

Hide Button

29. Explain Order By Filter?

orderby filter orders the array based on provided criteria.

In below example, to order subjects by marks, we’ve used orderBy marks.


    {{ + ‘, marks:’ + subject.marks }}

    30. Explain Ng-disabled Directive?

    ng-disabled directive disables a given control.

    In below example, we’ve added ng-disabled attribute to a HTML button and pass it a model. Then we’ve attached the model to an checkbox and can see the variation.

    Disable Button

    31. Explain Ng-show Directive?

    ng-show directive shows a given control.

    In below example, we’ve added ng-show attribute to a HTML button and pass it a model. Then we’ve attached the model to a checkbox and can see the variation.

    Show Button

    32. Explain Currency Filter?

    Currency filter formats text in a currency format.

    In below example, we’ve added currency filter to an expression returning number using pipe character. Here we’ve added currency filter to print fees using currency format.

    Enter fees:

    fees: {{student.fees | currency}}

    33. Explain Filter Filter?

    filter filter is used to filter the array to a subset of it based on provided criteria.

    In below example, to display only required subjects, we’ve used subjectName as filter.

    Enter subject:


      {{ + ‘, marks:’ + subject.marks }}

      34. Explain Uppercase Filter?

      Uppercase filter converts a text to upper case text.

      In below example, we’ve added uppercase filter to an expression using pipe character. Here we’ve added uppercase filter to print student name in all capital letters.

      Enter first name:                       

                   Enter last name:                    

                   Name in Upper Case: {{student.fullName() | uppercase}}

      Submit an interview question


      Request for more information


      Python tutorial for beginners

      5th April | 08:00 AM

      150 Registered

      Servicenow All Softwares & Other IT technologies Specialist
      My name is tabres Am from hkr trainings I have good knowledge about the cloud computing services. I have been working on this field more than 10 years. Being here it is good opportunity because possibilities for enterprise engagement and as well as chance to attract with very good PhD students. Cloud computing has become one of the most used structures to installation High Availability (HA) solutions for its flexibility, and elasticity. Connect with me LinkedIn and twitter. Thank you

      To Top