

{"id":46388,"date":"2019-01-02T10:07:36","date_gmt":"2019-01-02T04:37:36","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=46388"},"modified":"2020-01-31T10:43:00","modified_gmt":"2020-01-31T05:13:00","slug":"angularjs-modules","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/angularjs-modules\/","title":{"rendered":"How to Create AngularJS Modules?\u00a0| Types of Modules in AngularJS"},"content":{"rendered":"<p>In our last tutorial, we discussed <a href=\"https:\/\/data-flair.training\/blogs\/data-binding-in-angularjs\/\"><strong>Data Binding<\/strong><\/a>. Here, we will learn about AngularJS Modules.\u00a0An angular module is a container, which we use to create an application.\u00a0By containing specific functions in a module, AngularJS stops polluting global scope. Moreover, we will discuss how to create different types of modules in AngularJS.<\/p>\n<p>So, are you ready for AngularJS Modules?<\/p>\n<div id=\"attachment_46404\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/12\/AngularJS-Modules-01.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-46404\" class=\"size-full wp-image-46404\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/12\/AngularJS-Modules-01.jpg\" alt=\"How to Create AngularJS Modules\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/12\/AngularJS-Modules-01.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/12\/AngularJS-Modules-01-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/12\/AngularJS-Modules-01-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/12\/AngularJS-Modules-01-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/12\/AngularJS-Modules-01-1024x536.jpg 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/12\/AngularJS-Modules-01-520x272.jpg 520w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-46404\" class=\"wp-caption-text\">How to Create AngularJS Modules\u00a0| Types of Modules in AngularJS<\/p><\/div>\n<h2>1. What are AngularJS Modules?<\/h2>\n<p>An <strong><a href=\"https:\/\/data-flair.training\/blogs\/angularjs-tutorial-for-beginner\/\">angular<\/a><\/strong> module is a container which we use to create an application.\u00a0By containing angularJS specific functions in a module, angular JS stops polluting global scope. In\u00a0AngularJS Modules, we can apply functionality of an application to the entire HTML page with the help of ng-directive.<\/p>\n<p>AngularJS modules is used to define functionalities or to add controllers, filters, <strong><a href=\"https:\/\/data-flair.training\/blogs\/angularjs-directives\/\">directives<\/a><\/strong> etc to the angular application.\u00a0Also, make it easy to reuse in different applications.\u00a0Separation of concern using angular support\u00a0by using it.<\/p>\n<h2>2. How to Create Modules in AngularJS?<\/h2>\n<p>Before we start our discussion on creating AngularJS modules, let&#8217;s study what will happen if there is no module in our application?<\/p>\n<p>Let\u2019s create a file Firstcontroller.js with the code<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">Function Firstcontroller($scope) {\r\n    $scope.x=15;\r\n    $scope.y=2;\r\n    $scope.z=$scope.x - $scope.y;\r\n       });\r\n\r\n<\/pre>\n<p>The code written above will simply create a function \u201cFirstcontroller\u201d in our application. In the above controller, a simple subtraction operation is being performed and the result is being assigned to new variable z.<\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/why-angularjs-used\/\">Do you know Why AngularJS is Used?<\/a><\/strong><\/p>\n<p>After that create a simple HTML page \u201cdemo.html\u201d with the following code<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;body ng-app=\"\"&gt;\r\n      &lt;div ng-controller=\"Firstcontroller\"&gt;\r\n      &lt;h3&gt; Result is:&lt;\/h3&gt;\r\n        {{c}}<\/pre>\n<p>In this code, we included the controller we created above, that is \u201cFirstcontroller\u201d and calling the value of $scope c through expression to get it displayed to a user.<\/p>\n<p>But, here the value of our ng-app is blank. It is like ng-app= \u201c \u201d.<\/p>\n<p>Here, it means all the controllers invokes within the context of ng-app directives will access globally.\u00a0There is no boundary to separate a number of controllers from each other. Now in case of modern-day programming, it prefers to attach controller with the module so that a logical boundary can be defined for a controller.<\/p>\n<p>Let\u2019s do the same code with a module.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">var sampleApp = angular.module('demo',[]);\r\nsampleApp.controller('Firstcontroller', function($scope) {\r\n          $scope.x=15;\r\n          $scope.y=2;\r\n          $scope.z=$scope.x - $scope.y;\r\n    });<\/pre>\n<p>Code explanation:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">var sampleApp = angular.module('demo',[]);<\/pre>\n<p>Here, an angular module \u201cdemo\u201d is created to perform the logical boundary for the functionality contains in this module.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sampleApp.controller('Firstcontroller', function($scope)<\/pre>\n<p>By this line, we are attaching the controller with a module. It means if we want to access the functionality present in this module, we have to provide a reference of this module in our main HTML page.<\/p>\n<p>Main HTML page code<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;body ng-app=\"'Demo'\"&gt;\r\n    &lt;div ng-controller=\"Firstcontroller\"&gt;\r\n    &lt;h3&gt; Result is:&lt;\/h3&gt;\r\n      {{c}}<\/pre>\n<p>Instead of blank, we provide a reference in the ng-app directive. By invoking its application module we can define functionalities in it.<\/p>\n<p>Therefore, we found:<\/p>\n<ul>\n<li>This module use for packaging the code in reusable modules.<\/li>\n<li>There is no order for loading modules.<\/li>\n<li>It is an easily testable component.<\/li>\n<li>It is an easily maintainable component.<\/li>\n<li>Using a module, you can easily organize an application.<\/li>\n<\/ul>\n<h2>3. Types of AngularJS\u00a0Modules<\/h2>\n<p>There are two types of AngularJS modules:<\/p>\n<ul>\n<li>Application Modules<\/li>\n<li>Controller Modules<\/li>\n<\/ul>\n<div id=\"attachment_46407\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/12\/Types-of-AngularJS-Modules-01.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-46407\" class=\"size-full wp-image-46407\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/12\/Types-of-AngularJS-Modules-01.jpg\" alt=\"Types of AngularJS\u00a0Modules\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/12\/Types-of-AngularJS-Modules-01.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/12\/Types-of-AngularJS-Modules-01-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/12\/Types-of-AngularJS-Modules-01-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/12\/Types-of-AngularJS-Modules-01-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/12\/Types-of-AngularJS-Modules-01-1024x536.jpg 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/12\/Types-of-AngularJS-Modules-01-520x272.jpg 520w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-46407\" class=\"wp-caption-text\">Types of AngularJS\u00a0Modules<\/p><\/div>\n<h3>a. Application Modules in AngularJS<\/h3>\n<p>Using the function \u201cangular.module\u201d we can create an application module in angular. To create Angular Modules, application modules consider as global space, retrieving angular Js modules and registering angular modules. All the modules use for an application have to register using this mechanism whether it is angular core or any third party module.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;div ng-app=\"demo\"&gt;\r\n&lt;\/div&gt;\r\n&lt;script&gt;\r\nvar app = angular.module(\"demo\",[ ]);\r\n&lt;\/script&gt;<\/pre>\n<p>Here in the above code &#8220;demo&#8221; parameter that is used to refer an HTML element in which the application will run. Angular.module() creates an application module in which two parameters passes.<\/p>\n<p>The first parameter is the module name that should be the same as specified by an ng-app directive.<\/p>\n<p>The second parameter is an array of some other dependent modules. Since there is no dependency, therefore, we are passing an empty array. A module definition without its second parameter(module without []), implies that we are using an existing module rather than creating a new module. We are retrieving from the existing module only.<\/p>\n<p>Using module API we can create services, factories and providers too.<\/p>\n<p><strong>The\u00a0Syntax for creating service in a module<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">module.service( \u2018Name of service\u2019, function );<\/pre>\n<p><strong>A\u00a0Syntax for creating a factory in a module.<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">module.factory( \u2018Name of Factory\u2019, function );<\/pre>\n<p><strong>The\u00a0Syntax for creating a provider in a module.<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">module.provider( \u2018providerName\u2019, function );<\/pre>\n<p><strong>Note:\u00a0<\/strong><em>ANGULAR LIBRARY should be loaded either in head part or at the start of a body because angular.module gets compiled only when a library is loaded.<\/em><\/p>\n<h3>b. Controller Modules in AngularJS<\/h3>\n<p>The AngularJS modules use to define a controller in an application. In the controller module, you have to add a controller in our application and that controller refers to the ng-controller directive.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;script src=\"https:\/\/ajax.googleapis.com\/ajax\/libs\/angularjs\/1.6.9\/angular.min.js\"&gt;&lt;\/script&gt;\r\n&lt;body&gt;\r\n\r\n&lt;div ng-app=\"App\" ng-controller=\"myCtrl\"&gt;\r\n{{ fName + \" \" + lName }}\r\n&lt;\/div&gt;\r\n\r\n&lt;script&gt;\r\nvar a = angular.module(\"App\", []);\r\na.controller(\"myCtrl\", function($scope) {\r\n$scope.fName = \"Data\";\r\n$scope.lName = \"Flair\";\r\n});\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p><strong>Output:<\/strong><\/p>\n<p>Data Flair<\/p>\n<h2>4. AngularJS Modules with Directive<\/h2>\n<p>There are various built-in directives present in angular, one can use them to add functionality. We can also use AngularJS Modules to add directives to our application.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;script src=\"https:\/\/ajax.googleapis.com\/ajax\/libs\/angularjs\/1.6.9\/angular.min.js\"&gt;&lt;\/script&gt;\r\n&lt;body&gt;\r\n\r\n&lt;div ng-app=\"demoApp\" w3-test-directive&gt;&lt;\/div&gt;\r\n\r\n&lt;script&gt;\r\nvar a = angular.module(\"demoApp\", []);\r\na.directive(\"w3TestDirective\", function() {\r\nreturn {\r\ntemplate : \"example of module with directive\"\r\n};\r\n});\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p><strong>Output:<\/strong><\/p>\n<p>example of module with directive<\/p>\n<p>So, this was all about AngularJS Modules Tutorial.<\/p>\n<h2>5. Conclusion<\/h2>\n<p>From the above article, we can conclude that AngularJS <strong><a href=\"https:\/\/docs.angularjs.org\/api\/ng\/function\/angular.module\">modules<\/a><\/strong> use to make the code clean. Various business logic such as filters, controllers, directives etc separated by creating the module in our application. Hope you liked our explanation. Furthermore, if you have any query, feel free to ask in the comment box.<span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:1698,&quot;href&quot;:&quot;https:\\\/\\\/docs.angularjs.org\\\/api\\\/ng\\\/function\\\/angular.module&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20250815150858\\\/https:\\\/\\\/docs.angularjs.org\\\/api\\\/ng\\\/function\\\/angular.module&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-09 17:37:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-22 11:10:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-05 00:37:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-26 10:12:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-29 06:14:05&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-03 13:38:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-07 15:45:48&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-11 13:08:03&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-28 16:23:44&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-28 16:23:44&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In our last tutorial, we discussed Data Binding. Here, we will learn about AngularJS Modules.\u00a0An angular module is a container, which we use to create an application.\u00a0By containing specific functions in a module, AngularJS&#46;&#46;&#46;<\/p>\n","protected":false},"author":5,"featured_media":46404,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18153],"tags":[18156,18155,18154,18157,18159,18160,18158],"class_list":["post-46388","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-angularjs","tag-angular-module","tag-angularjs-module","tag-angularjs-modules","tag-angularjs-modules-types","tag-application-module","tag-controller-module","tag-create-angularjs-modules"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Create AngularJS Modules?\u00a0| Types of Modules in AngularJS - DataFlair<\/title>\n<meta name=\"description\" content=\"How to Create AngularJS Modules- Two types of Modules in AngularJS: Application Modules, Controller Modules with syntax and exmaples, Modules with Directive\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/angularjs-modules\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Create AngularJS Modules?\u00a0| Types of Modules in AngularJS - DataFlair\" \/>\n<meta property=\"og:description\" content=\"How to Create AngularJS Modules- Two types of Modules in AngularJS: Application Modules, Controller Modules with syntax and exmaples, Modules with Directive\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/angularjs-modules\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-02T04:37:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-01-31T05:13:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/12\/AngularJS-Modules-01.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Create AngularJS Modules?\u00a0| Types of Modules in AngularJS - DataFlair","description":"How to Create AngularJS Modules- Two types of Modules in AngularJS: Application Modules, Controller Modules with syntax and exmaples, Modules with Directive","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/angularjs-modules\/","og_locale":"en_US","og_type":"article","og_title":"How to Create AngularJS Modules?\u00a0| Types of Modules in AngularJS - DataFlair","og_description":"How to Create AngularJS Modules- Two types of Modules in AngularJS: Application Modules, Controller Modules with syntax and exmaples, Modules with Directive","og_url":"https:\/\/data-flair.training\/blogs\/angularjs-modules\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2019-01-02T04:37:36+00:00","article_modified_time":"2020-01-31T05:13:00+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/12\/AngularJS-Modules-01.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/angularjs-modules\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/angularjs-modules\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823"},"headline":"How to Create AngularJS Modules?\u00a0| Types of Modules in AngularJS","datePublished":"2019-01-02T04:37:36+00:00","dateModified":"2020-01-31T05:13:00+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/angularjs-modules\/"},"wordCount":890,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/angularjs-modules\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/12\/AngularJS-Modules-01.jpg","keywords":["Angular Module","AngularJS Module","AngularJS Modules","AngularJS Modules Types","Application Module","Controller Module","Create AngularJS Modules"],"articleSection":["AngularJS Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/angularjs-modules\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/angularjs-modules\/","url":"https:\/\/data-flair.training\/blogs\/angularjs-modules\/","name":"How to Create AngularJS Modules?\u00a0| Types of Modules in AngularJS - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/angularjs-modules\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/angularjs-modules\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/12\/AngularJS-Modules-01.jpg","datePublished":"2019-01-02T04:37:36+00:00","dateModified":"2020-01-31T05:13:00+00:00","description":"How to Create AngularJS Modules- Two types of Modules in AngularJS: Application Modules, Controller Modules with syntax and exmaples, Modules with Directive","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/angularjs-modules\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/angularjs-modules\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/angularjs-modules\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/12\/AngularJS-Modules-01.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/12\/AngularJS-Modules-01.jpg","width":1200,"height":628,"caption":"How to Create AngularJS Modules\u00a0| Types of Modules in AngularJS"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/angularjs-modules\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"AngularJS Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/angularjs\/"},{"@type":"ListItem","position":3,"name":"How to Create AngularJS Modules?\u00a0| Types of Modules in AngularJS"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team creates expert-level guides on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our goal is to empower learners with easy-to-understand content. Explore our resources for career growth and practical learning.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam1\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/46388","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=46388"}],"version-history":[{"count":6,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/46388\/revisions"}],"predecessor-version":[{"id":46780,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/46388\/revisions\/46780"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/46404"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=46388"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=46388"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=46388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}