AngularJS Basics

Directory Structure and Code

To organize angular javascript codes, create directory to manage javascripts.

  • app.js
  • controllers.js
  • service.js

The order to read these file

<script type="text/javascript" src="/javascripts/app/app.js"></script>
<!-- Service Factory -->
<script type="text/javascript" src="/javascripts/app/service.js"></script>
<script type="text/javascript" src="/javascripts/app/controller.js"></script>

app.js

Module definition, and dependencies.

var appModule = angular.module("appModule",[]); // Create module

service.js

Register services to use this project

(function(module){
    'use strict';
    module.factory('List',function($rootScope){
        return new app.List($rootScope);
    });
    // module.service('List',['$rootScope',app.List]);
}(appModule));

Register app.List from service implementation as ‘List’

controller.js

Controller element and event and others

(function(module){
 'use strict';  // Strict mode

  // Page total controller(event etc...)
  module.controller('pageController', function($scope){
  });

  // This is partial controller
  module.controller('partController', function($scope){
     // $scope.$parent.
  });
}(appModule));