Title: Introduction to Angular Js
1Angular JS tutorial
by professionalguru
2A brief Introduction
- What is Angular JS ?
- Angular JS is a JavaScript framework. It can be
added to an HTML page with a ltscriptgt tag. - Angular JS extends HTML attributes with
Directives, and binds data to HTML with
Expressions.
http//professional-guru.com
3- Why Angular JS ?
- Other frameworks deal with HTMLs shortcomings
by either abstracting away HTML, CSS, and/or
JavaScript or by providing an imperative way for
manipulating the DOM. Neither of these address
the root problem that HTML was not designed for
dynamic views.
http//professional-guru.com
4- Structure, Quality and Organization
- Lightweight ( lt 36KB compressed and minified)
- Free
- Separation of concern
- Modularity
- Extensibility Maintainability
- Reusable Components
http//professional-guru.com
5JQuery
- Allows for DOM Manipulation
- Does not provide structure to your code
- Does not allow for two way binding
http//professional-guru.com
6- Features of AngularJS
- Two-way Data Binding Model as single source of
truth - Directives Extend HTML
- MVC
- Dependency Injection
- Testing
- Deep Linking (Map URL to route Definition)
- Server-Side Communication
http//professional-guru.com
7Data Binding
lthtml ng-appgt ltheadgt ltscript src'angular.js'gtlt/sc
riptgt lt/headgt ltbodygt ltinput ng-model'user.name'gt
ltdiv ng-show'user.name'gtHi user.namelt/divgt lt/
bodygt lt/htmlgt
http//professional-guru.com
8MVC
Model (Data)
View (UI)
Notifies
Notifies
Changes
Controller (Logic)
Notifies
http//professional-guru.com
9Hello HTML ltpgtHello World!lt/pgt
http//professional-guru.com
10- Hello Javascript
- ltp id"greeting1"gtlt/pgt
- ltscriptgt
- var isIE document.attachEvent var addListener
isIE - ? function(e, t, fn)
- e.attachEvent('on' t, fn)
- function(e, t, fn)
- e.addEventListener(t, fn, false)
- addListener(document, 'load', function()
- var greeting document.getElementById('greeting1'
) if (isIE) - greeting.innerText 'Hello World!'
- else
- greeting.textContent 'Hello World!'
-
- )
- lt/scriptgt
http//professional-guru.com
11Hello Jquery
ltp id"greeting2"gtlt/pgt ltscriptgt (function() ('
greeting2').text('Hello World!') ) lt/scriptgt
http//professional-guru.com
12Hello AngularJS
ltp nginit"greeting 'Hello World!'"gtgreeting
lt/pgt
http//professional-guru.com
13Angular JS Applications
- Angular JS modules define Angular JS
applications. - Angular JS controllers control Angular JS
applications. - The ng-app directive defines the application,
the ng-controller directive defines the
controller.
http//professional-guru.com
14Angular JS Expressions
- Angular JS expressions can be written inside
double braces expression . - Angular JS expressions can also be written inside
a directive ng-bind"expression". - Angular JS will resolve the expression, and
return the result exactly where the expression
is written
http//professional-guru.com
15AngularJS Modules
- An Angular JS module defines an application.
- The module is a container for the different parts
of an application. - The module is a container for the application
controllers. - Controllers always belong to a module.
http//professional-guru.com
16Angular JS Directives
- Angular JS lets you extend HTML with new
attributes called Directives. - Angular JS has a set of built-in directives which
offers functionality to your applications. - Angular JS also lets you define your own
directives.
http//professional-guru.com
17Angular JS Directives
- Angular JS directives are extended HTML
attributes with the prefix ng-. - The ng-app directive initializes an Angular JS
application. - The ng-init directive initializes application
data. - The ng-model directive binds the value of HTML
controls (input, select, textarea) to application
data.
http//professional-guru.com
18Angular JS Controllers
- Angular JS controllers control the data of
Angular JS applications. - Angular JS controllers are regular JavaScript
Objects. - Angular JS applications are controlled by
controllers. - The ng-controller directive defines the
application controller. - A controller is a JavaScript Object, created by
a standard JavaScript object constructor.
http//professional-guru.com
19Angular JS Services
- In Angular JS you can make your own service, or
use one of the many built-in services. - What is a Service?
- In Angular JS, a service is a function, or
object, that is available for, and limited to,
your Angular JS application. - Angular JS has about 30 built-in services. One of
them is the location service.
http//professional-guru.com
20Angular JS Global API
- The Angular JS Global API is a set of global
JavaScript functions for performing common tasks
like - Comparing objects
- Iterating objects
- Converting data
- The Global API functions are accessed using the
angular object.
http//professional-guru.com