Introduction Concepts:
Course Content:
AngularJS Introduction
- Introduction To Client Side Scripting
- Basics of Javascript and jQuery
- Introduction to AngularJS
- Why AngularJS?
Execution flow
Controllers
- Properties
- Methods
- Binding controllers with views
- Hierarchy of controller
- Sharing data
Bootstrapping
- Auto bootstrap
- Custom bootstrap
Data Binding
- Binding Model Objects
- Model Objects Visibility
- $scope
- $rootScope
- Difference between $scope & $rootScope
- Using $emit & $broadcast
- JSON advantages
- Using JSON in Angularjs
- Use of $watch, $digest & $apply
Architecture of Angular JS
Dependency Injection
- Dependency Injection?
- Implicit DI
- Inline Array Annotated DI
- $inject Array Annotated DI
Expressions
- Expressions & Numbers
- Strings & Arrays
- Objects
Directives
- Directives
- Built in directives
- ng-app, ng-init
- ng-model, ng-repeat
- ng-class, ng-template
- ng-include
- Custom directives
Filters
- Adding Filters to Expressions
- Adding Filters to Directives
- Built in filters
- Custom filters
Events
- ng-click
- Hiding HTML Elements
- ng-disabled
- ng-show, ng-hide
Modules
- Controllers Pollute the Global Namespace
- AngularJS Application Files
XMLHttpRequest (AJAX)
- $http
Forms & Input Validation
AngularJS Service Types
- Constants & Values, Factories
- Services, Providers
Single Page Applications
- SPA?
- Work with SPA in angular
- Working with routes
- Static & Dynamic routing
REST API Calls
- Overview of REST API
- Use of angular resource module.