SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Step by Step - AngularJS
Dhananjay Kumar
@debug_mode
http://debugmode.net
Agenda
• Setting up Visual Studio as development environment
• Getting started with AngularJS
• $scope object and $rootScope object
• Controllers and nested controllers
• Services using service() method and factory() method
• CRUD operation
• Directives and creating basic Custom Directive
• Scopes in directives
• Isolated scope with local properties
Give Away
Tweet your experience about webinar using the hashtag
#Infragistics or tag @infragistics to win cool goodies from
us.
If you are in Delhi/NCR , join us for Infragistics Day
tomorrow. Its free workshop on AngularJS in Noida
I am Dhananjay Kumar
Infragistics Evangelist
6 times Microsoft MVP
C-Sharp Corner Mentor
@debug_mode
debugmode@outlook.com
http://debugmode.net
AngularJS
Client side
framework
Single Page
Application
Business logic
can be unit
tested with ease
Suitable for TDD
To create
dynamic web
page
Can we used
with any server
side technology
main components of AngularJS
Controllers Scopes Services
Directives Routing Module
Views
Data
Binding
Filters
Let us start with writing some
AngularJS code
$scope object
view controllerTalk to each other using $scope
$scope object
$scope serves as
the glue between
controller and the
view
View and the
controller both
have access of the
$scope object
$scope pass data
and behaviour to
the view from the
controller
$scope provides
execution context
for the DOM and
the expression
The $scope object is
plain JavaScript object.
We can add and remove
property as required
For each controller
creation a new $scope
gets created
$rootScope object
$rootScope is top most
scope on DOM element
with ng-app directive
In angular all the
$scope are created with
prototypal inheritance
$scope has access to
their parent $scope
object and eventually to
$rootScope object
$rootScope object is
parent of all the $scope
object
Controller in AngularJS
Controller is a
JavaScript constructor
functions which
contains data and the
business logic
Controller name should
start from the capital
letter and ends with
controller. For example
AuthorController
It takes $scope òbject
as parameter and
attach data and
behaviour to the $scope
object
Do not use controller to
manipulate DOM or
create custom filter
Controller in AngularJS
Each controller has its
own child $scope object
Whenever new
controller gets created
on the view angular
pass a $scope object to
it
Controller can be
attached to different
level of DOM. Hence it
creates $scope
hierarchy
$scope of the child
controller can access
and override data and
behaviour of the parent
controller
Let us write code to understand
• Controller and $scope object
• Controller Hierarchy
• Nested Controller
Service in AngularJS
Service organize and
share data and
functions across the
application
Service provides
methods to
communicate data
across the controllers
in a consistent way
Service is a singleton
object and it gets
instantiated only once
per application using
the $injector
Services are lazy
instantiated and gets
created when angular
app components need
it
There are many inbuilt
services like $http, $q
can be used as it is
There are five different
ways a custom service
can be created
Service
creation
service() factory() provider() value() constant()
Service in AngularJS
Let us write code to understand
• Services using service() method
• Services using factory() method
• Using $http service to perform AJAX
operation
• Perform CRUD operation
Directives in AngularJS
It attaches specified
behaviour to existing DOM
elements or create new
element
Directives can modify the
behaviour of a particular
DOM element or add new
custom element on the
DOM
Directive name must
be provided in the
camel case
On the view directive can
be used by separating the
camel case name either
using dash, colon, or
underscore
Combination of dash,
underscore or colon
can also be used
If directive name myFirstDirective
then on the view it can be used
either as my-first-
directive or my:first:directive
or my_first_directive or my_first-
directive or my-first:directive
There are many
built in directives
available
Some of them are
ng-show ,ng-
app,ng-controller
etc
Directives in AngularJS
Custom Directives can be used
As an attribute – set
restrict value to A
As a custom element –
set restrict value to E
As a comment – set
restrict value to M
As a class- set restrict
value to C
Scopes in Directives
Shared Scope Inherited Scope
Isolated Scope
Scopes in Directives
• Directive shared scope with the
enclosed controller
• It is default scope
Shared
Scope
• Directive inherit scope of the
enclosed controller
Inherited
Scope
• Directive and controller has
different scope
• Data is not shared
Isolated
Scope
Scopes in Directives
Isolated Scope properties
Let us write code to understand
• Create custom directive
• Using different scopes
• Using local scope properties in isolated
scope
Q& A ?
Summary
• Setting up Visual Studio as development environment
• Getting started with AngularJS
• $scope object and $rootScope object
• Controllers and nested controllers
• Services using service() method and factory() method
• CRUD operation
• Directives and Creating basic Custom Directive
• Scopes in directives
• Isolated scope with local properties
What Infragistics can offer you?
• We welcome all of you to take advantage of a FREE 30 Day Trial by downloading
the product at: http://www.infragistics.com/products/ultimate/download
• Please reach out to us at Sales-India@infragistics.com for any follow up questions
you may have. We welcome the opportunity to assist you.

Weitere ähnliche Inhalte

Was ist angesagt?

Angular js tutorial slides
Angular js tutorial slidesAngular js tutorial slides
Angular js tutorial slides
samhelman
 
Angular js presentation at Datacom
Angular js presentation at DatacomAngular js presentation at Datacom
Angular js presentation at Datacom
David Xi Peng Yang
 

Was ist angesagt? (20)

AngularJS introduction
AngularJS introductionAngularJS introduction
AngularJS introduction
 
AngularJS - What is it & Why is it awesome ? (with demos)
AngularJS - What is it & Why is it awesome ? (with demos)AngularJS - What is it & Why is it awesome ? (with demos)
AngularJS - What is it & Why is it awesome ? (with demos)
 
Front end development with Angular JS
Front end development with Angular JSFront end development with Angular JS
Front end development with Angular JS
 
Introduction to single page application with angular js
Introduction to single page application with angular jsIntroduction to single page application with angular js
Introduction to single page application with angular js
 
AngularJS Beginners Workshop
AngularJS Beginners WorkshopAngularJS Beginners Workshop
AngularJS Beginners Workshop
 
Angular js
Angular jsAngular js
Angular js
 
5 angularjs features
5 angularjs features5 angularjs features
5 angularjs features
 
Angular js tutorial slides
Angular js tutorial slidesAngular js tutorial slides
Angular js tutorial slides
 
Introduction to Angularjs
Introduction to AngularjsIntroduction to Angularjs
Introduction to Angularjs
 
Angular js PPT
Angular js PPTAngular js PPT
Angular js PPT
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
 
Angularjs architecture
Angularjs architectureAngularjs architecture
Angularjs architecture
 
Angular js presentation at Datacom
Angular js presentation at DatacomAngular js presentation at Datacom
Angular js presentation at Datacom
 
Getting Started with Angular JS
Getting Started with Angular JSGetting Started with Angular JS
Getting Started with Angular JS
 
Introduction of angular js
Introduction of angular jsIntroduction of angular js
Introduction of angular js
 
Introduction to Angular js 2.0
Introduction to Angular js 2.0Introduction to Angular js 2.0
Introduction to Angular js 2.0
 
Introduction to Angular JS
Introduction to Angular JSIntroduction to Angular JS
Introduction to Angular JS
 
AngularJS One Day Workshop
AngularJS One Day WorkshopAngularJS One Day Workshop
AngularJS One Day Workshop
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
 
The AngularJS way
The AngularJS wayThe AngularJS way
The AngularJS way
 

Andere mochten auch

Windows storemindcrcaker23rdmarch
Windows storemindcrcaker23rdmarchWindows storemindcrcaker23rdmarch
Windows storemindcrcaker23rdmarch
Dhananjay Kumar
 

Andere mochten auch (20)

AngularJS Architecture
AngularJS ArchitectureAngularJS Architecture
AngularJS Architecture
 
Angular Deep Directive
Angular Deep DirectiveAngular Deep Directive
Angular Deep Directive
 
AngularJs presentation
AngularJs presentation AngularJs presentation
AngularJs presentation
 
BUILDING WEB APPS WITH ASP.NET MVC AND NOSQL
BUILDING WEB APPS WITH ASP.NET MVC AND NOSQLBUILDING WEB APPS WITH ASP.NET MVC AND NOSQL
BUILDING WEB APPS WITH ASP.NET MVC AND NOSQL
 
Basic powershell scripts
Basic powershell scriptsBasic powershell scripts
Basic powershell scripts
 
Windows storemindcrcaker23rdmarch
Windows storemindcrcaker23rdmarchWindows storemindcrcaker23rdmarch
Windows storemindcrcaker23rdmarch
 
Backup and Restore SQL Server Databases in Microsoft Azure
Backup and Restore SQL Server Databases in Microsoft AzureBackup and Restore SQL Server Databases in Microsoft Azure
Backup and Restore SQL Server Databases in Microsoft Azure
 
RESTEasy
RESTEasyRESTEasy
RESTEasy
 
Salmon
SalmonSalmon
Salmon
 
III - Better angularjs
III - Better angularjsIII - Better angularjs
III - Better angularjs
 
Custom AngularJS Directives
Custom AngularJS DirectivesCustom AngularJS Directives
Custom AngularJS Directives
 
Building Cross Platform Mobile Apps
Building Cross Platform Mobile AppsBuilding Cross Platform Mobile Apps
Building Cross Platform Mobile Apps
 
AngularJS custom directive
AngularJS custom directiveAngularJS custom directive
AngularJS custom directive
 
Building Custom AngularJS Directives - A Step-by-Step Guide - Dan Wahlin | Fa...
Building Custom AngularJS Directives - A Step-by-Step Guide - Dan Wahlin | Fa...Building Custom AngularJS Directives - A Step-by-Step Guide - Dan Wahlin | Fa...
Building Custom AngularJS Directives - A Step-by-Step Guide - Dan Wahlin | Fa...
 
Scope in AngularJs
Scope in AngularJsScope in AngularJs
Scope in AngularJs
 
REST Easy with AngularJS - ng-grid CRUD EXAMPLE
REST Easy with AngularJS - ng-grid CRUD EXAMPLEREST Easy with AngularJS - ng-grid CRUD EXAMPLE
REST Easy with AngularJS - ng-grid CRUD EXAMPLE
 
Web Applications Development with MEAN Stack
Web Applications Development with MEAN StackWeb Applications Development with MEAN Stack
Web Applications Development with MEAN Stack
 
ASP.NET MVC Interview Questions and Answers by Shailendra Chauhan
ASP.NET MVC Interview Questions and Answers by Shailendra ChauhanASP.NET MVC Interview Questions and Answers by Shailendra Chauhan
ASP.NET MVC Interview Questions and Answers by Shailendra Chauhan
 
Voorhoede - Front-end architecture
Voorhoede - Front-end architectureVoorhoede - Front-end architecture
Voorhoede - Front-end architecture
 
Oops concept on c#
Oops concept on c#Oops concept on c#
Oops concept on c#
 

Ähnlich wie Step by Step - AngularJS

Angularjs for kolkata drupal meetup
Angularjs for kolkata drupal meetupAngularjs for kolkata drupal meetup
Angularjs for kolkata drupal meetup
Goutam Dey
 

Ähnlich wie Step by Step - AngularJS (20)

Angular js firebase-preso
Angular js firebase-presoAngular js firebase-preso
Angular js firebase-preso
 
Angular js
Angular jsAngular js
Angular js
 
Angularjs for kolkata drupal meetup
Angularjs for kolkata drupal meetupAngularjs for kolkata drupal meetup
Angularjs for kolkata drupal meetup
 
Intoduction to Angularjs
Intoduction to AngularjsIntoduction to Angularjs
Intoduction to Angularjs
 
AngularJS: Overview & Key Features
AngularJS: Overview & Key FeaturesAngularJS: Overview & Key Features
AngularJS: Overview & Key Features
 
Angular js 1.3 presentation for fed nov 2014
Angular js 1.3 presentation for fed   nov 2014Angular js 1.3 presentation for fed   nov 2014
Angular js 1.3 presentation for fed nov 2014
 
Angular patterns
Angular patternsAngular patterns
Angular patterns
 
AngularJs Basic Concept
AngularJs Basic ConceptAngularJs Basic Concept
AngularJs Basic Concept
 
Angular workshop - Full Development Guide
Angular workshop - Full Development GuideAngular workshop - Full Development Guide
Angular workshop - Full Development Guide
 
AngularJS
AngularJSAngularJS
AngularJS
 
AngularJS in practice
AngularJS in practiceAngularJS in practice
AngularJS in practice
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
 
Angular js workshop
Angular js workshopAngular js workshop
Angular js workshop
 
Introduction to AngularJs
Introduction to AngularJsIntroduction to AngularJs
Introduction to AngularJs
 
Introduction to AngularJs
Introduction to AngularJsIntroduction to AngularJs
Introduction to AngularJs
 
AngularJS is awesome
AngularJS is awesomeAngularJS is awesome
AngularJS is awesome
 
AngularJs (1.x) Presentation
AngularJs (1.x) PresentationAngularJs (1.x) Presentation
AngularJs (1.x) Presentation
 
Learning AngularJS - Complete coverage of AngularJS features and concepts
Learning AngularJS  - Complete coverage of AngularJS features and conceptsLearning AngularJS  - Complete coverage of AngularJS features and concepts
Learning AngularJS - Complete coverage of AngularJS features and concepts
 
Angularjs
AngularjsAngularjs
Angularjs
 
Angular js interview question answer for fresher
Angular js interview question answer for fresherAngular js interview question answer for fresher
Angular js interview question answer for fresher
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

Step by Step - AngularJS

  • 1. Step by Step - AngularJS Dhananjay Kumar @debug_mode http://debugmode.net
  • 2. Agenda • Setting up Visual Studio as development environment • Getting started with AngularJS • $scope object and $rootScope object • Controllers and nested controllers • Services using service() method and factory() method • CRUD operation • Directives and creating basic Custom Directive • Scopes in directives • Isolated scope with local properties
  • 3. Give Away Tweet your experience about webinar using the hashtag #Infragistics or tag @infragistics to win cool goodies from us. If you are in Delhi/NCR , join us for Infragistics Day tomorrow. Its free workshop on AngularJS in Noida
  • 4. I am Dhananjay Kumar Infragistics Evangelist 6 times Microsoft MVP C-Sharp Corner Mentor @debug_mode debugmode@outlook.com http://debugmode.net
  • 5. AngularJS Client side framework Single Page Application Business logic can be unit tested with ease Suitable for TDD To create dynamic web page Can we used with any server side technology
  • 6. main components of AngularJS Controllers Scopes Services Directives Routing Module Views Data Binding Filters
  • 7. Let us start with writing some AngularJS code
  • 8. $scope object view controllerTalk to each other using $scope
  • 9. $scope object $scope serves as the glue between controller and the view View and the controller both have access of the $scope object $scope pass data and behaviour to the view from the controller $scope provides execution context for the DOM and the expression The $scope object is plain JavaScript object. We can add and remove property as required For each controller creation a new $scope gets created
  • 10. $rootScope object $rootScope is top most scope on DOM element with ng-app directive In angular all the $scope are created with prototypal inheritance $scope has access to their parent $scope object and eventually to $rootScope object $rootScope object is parent of all the $scope object
  • 11. Controller in AngularJS Controller is a JavaScript constructor functions which contains data and the business logic Controller name should start from the capital letter and ends with controller. For example AuthorController It takes $scope òbject as parameter and attach data and behaviour to the $scope object Do not use controller to manipulate DOM or create custom filter
  • 12. Controller in AngularJS Each controller has its own child $scope object Whenever new controller gets created on the view angular pass a $scope object to it Controller can be attached to different level of DOM. Hence it creates $scope hierarchy $scope of the child controller can access and override data and behaviour of the parent controller
  • 13. Let us write code to understand • Controller and $scope object • Controller Hierarchy • Nested Controller
  • 14. Service in AngularJS Service organize and share data and functions across the application Service provides methods to communicate data across the controllers in a consistent way Service is a singleton object and it gets instantiated only once per application using the $injector Services are lazy instantiated and gets created when angular app components need it There are many inbuilt services like $http, $q can be used as it is There are five different ways a custom service can be created
  • 15. Service creation service() factory() provider() value() constant() Service in AngularJS
  • 16. Let us write code to understand • Services using service() method • Services using factory() method • Using $http service to perform AJAX operation • Perform CRUD operation
  • 17. Directives in AngularJS It attaches specified behaviour to existing DOM elements or create new element Directives can modify the behaviour of a particular DOM element or add new custom element on the DOM Directive name must be provided in the camel case On the view directive can be used by separating the camel case name either using dash, colon, or underscore Combination of dash, underscore or colon can also be used If directive name myFirstDirective then on the view it can be used either as my-first- directive or my:first:directive or my_first_directive or my_first- directive or my-first:directive
  • 18. There are many built in directives available Some of them are ng-show ,ng- app,ng-controller etc Directives in AngularJS
  • 19. Custom Directives can be used As an attribute – set restrict value to A As a custom element – set restrict value to E As a comment – set restrict value to M As a class- set restrict value to C
  • 20. Scopes in Directives Shared Scope Inherited Scope Isolated Scope
  • 21. Scopes in Directives • Directive shared scope with the enclosed controller • It is default scope Shared Scope • Directive inherit scope of the enclosed controller Inherited Scope • Directive and controller has different scope • Data is not shared Isolated Scope
  • 24. Let us write code to understand • Create custom directive • Using different scopes • Using local scope properties in isolated scope
  • 26. Summary • Setting up Visual Studio as development environment • Getting started with AngularJS • $scope object and $rootScope object • Controllers and nested controllers • Services using service() method and factory() method • CRUD operation • Directives and Creating basic Custom Directive • Scopes in directives • Isolated scope with local properties
  • 27. What Infragistics can offer you? • We welcome all of you to take advantage of a FREE 30 Day Trial by downloading the product at: http://www.infragistics.com/products/ultimate/download • Please reach out to us at Sales-India@infragistics.com for any follow up questions you may have. We welcome the opportunity to assist you.