SlideShare une entreprise Scribd logo
1  sur  5
Télécharger pour lire hors ligne
Mobile phone future
AngularJS
Understanding AngularJS
Information from various sources
AngularJS is a JavaScript web framework aimed to make web apps simple to build and easy to
maintain.
We'll start by building a simple AngularJS app. After making this app, we'll generalize a few steps
that can be used to build more complex apps. By the end of this course, you'll be able to use this
sequence of steps to jumpstart your own AngularJS apps.
1.
Let's get started by making a simple AngularJS app. We'll explain each step in the next exercise.
In app.js, type in the contents exactly as you see here:
var app = angular.module("myApp", []);
2.
Open up index.html. Modify the <body> tag so it looks like this:
<body ng-app="myApp">
3.
Open up js/controllers/MainController.js. Type in the contents exactly as you see here:
app.controller('MainController', ['$scope', function($scope) {
$scope.title = 'Top Sellers in Books';
}]);
4.
Go to index.html. Modify the <div class="main"> tag so it looks like this:
<div class="main" ng-controller="MainController">
5.
In index.html inside <div class="main">, modify the <h1> element so it looks like this:
<h1>{{ title }}</h1>
View the AngularJS app in the browser by visiting http://localhost:8000. The "Top Sellers in Books"
content appears as the heading of the page.
Support
If you are stuck and have questions about the course, please visit the Q&A Forum. See a bug or are
having technical issues? Please report the problem.
Q&A ForumReport a problem
Additionally, you can get a clean slate for this exercise.
Awesome! You built an AngularJS app. How does it work?
1. In app.js, we created a new module named MyApp. A module contains the different
components of an AngularJS app.
2. Then, in index.html we added <body ng-app="myApp">. The ng-app is called a
directive. It tells AngularJS that the MyApp module will live within the <body> element,
termed the application's scope. In other words, we used the ng-app directive to define the
application scope.
3. In MainController.js we created a new controller named MainController. A controller
manages the app's data. Here we use the property title to store a string, and attach it to
$scope.
4. Then, in index.html, we added <div class="main" ng-
controller="MainController">. Like ng-app, ng-controller is a directive
that defines the controller scope. This means that properties attached to $scope in
MainController become available to use within <div class="main">.
5. Inside <div class="main"> we accessed $scope.title using {{ title }}.
This is called an expression. Expressions are used to display values on the page.
6. The value of title showed up when we viewed the app in the browser.
Instructions
1.
Both the controller MainController and the view index.html have access to $scope. This
means we can use $scope to communicate between the controller and the view. In the controller,
change the value of title to your own string.
2.
Likewise, any new properties attached to $scope will become available to use in the view. In the
controller, attach promo to $scope, and set its value to your own string.
3.
In the view under the <h1> element, add an <h2> element and use an expression to display
promo on the page.
1
….....................................................................................
var app = angular.module("myApp", []);
….....................................................................................
<!doctype html>
<html>
<head>
<link href="http://s3.amazonaws.com/codecademy-content/projects/bootstrap.min.css"
rel="stylesheet" />
<link href='http://fonts.googleapis.com/css?family=Roboto:500,300,700,400' rel='stylesheet'
type='text/css'>
<link href="css/main.css" rel="stylesheet" />
<!-- Include the AngularJS library -->
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.5/angular.min.js"></script>
</head>
<body ng-app="myApp">
<div class="header">
<div class="container">
<h1>Book End</h1>
</div>
</div>
<div class="main" ng-controller="MainController">
<div class="container">
<h1> {{ title }} </h1>
<h2> {{ promo }} </h2>
</div>
</div>
<div class="footer">
<div class="container">
<h2>Available for iPhone and Android.</h2>
<img src="http://s3.amazonaws.com/codecademy-content/projects/shutterbugg/app-store.png"
width="120px" />
<img src="http://s3.amazonaws.com/codecademy-content/projects/shutterbugg/google-
play.png" width="110px" />
</div>
</div>
<!-- Modules -->
<script src="js/app.js"></script>
<!-- Controllers -->
<script src="js/controllers/MainController.js"></script>
</body>
</html>
….....................................................................................
app.controller('MainController', ['$scope', function($scope) {
$scope.title = 'This Month's Bestsellers';
$scope.promo = 'The most popular books this month.';
}]);
Layout
Source:
http://campus.codeschool.com/courses/shaping-up-with-angular-js/contents
http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/1/section/1/video/1

Contenu connexe

Tendances

Android appwidget
Android appwidgetAndroid appwidget
Android appwidget
Krazy Koder
 

Tendances (20)

The productive developer guide to Angular 2
The productive developer guide to Angular 2The productive developer guide to Angular 2
The productive developer guide to Angular 2
 
Introduction to AngularJS Framework
Introduction to AngularJS FrameworkIntroduction to AngularJS Framework
Introduction to AngularJS Framework
 
Android appwidget
Android appwidgetAndroid appwidget
Android appwidget
 
Web components are the future of the web - Take advantage of new web technolo...
Web components are the future of the web - Take advantage of new web technolo...Web components are the future of the web - Take advantage of new web technolo...
Web components are the future of the web - Take advantage of new web technolo...
 
The productive developer guide to Angular 2
The productive developer guide to Angular 2The productive developer guide to Angular 2
The productive developer guide to Angular 2
 
Android Tutorials - Powering with Selection Widget
Android Tutorials - Powering with Selection WidgetAndroid Tutorials - Powering with Selection Widget
Android Tutorials - Powering with Selection Widget
 
Up & running with ECMAScript6
Up & running with ECMAScript6Up & running with ECMAScript6
Up & running with ECMAScript6
 
Advantages of AngularJS over jQuery
Advantages of AngularJS over jQueryAdvantages of AngularJS over jQuery
Advantages of AngularJS over jQuery
 
Angular Dependency Injection
Angular Dependency InjectionAngular Dependency Injection
Angular Dependency Injection
 
Get rid of controllers in angular 1.5.x start using component directives
Get rid of controllers in angular 1.5.x start using component directivesGet rid of controllers in angular 1.5.x start using component directives
Get rid of controllers in angular 1.5.x start using component directives
 
Angular 2 - How we got here?
Angular 2 - How we got here?Angular 2 - How we got here?
Angular 2 - How we got here?
 
Android Widget
Android WidgetAndroid Widget
Android Widget
 
Angular from Scratch
Angular from ScratchAngular from Scratch
Angular from Scratch
 
Beyond AngularJS: Best practices and more
Beyond AngularJS: Best practices and moreBeyond AngularJS: Best practices and more
Beyond AngularJS: Best practices and more
 
What's new in Angular 2?
What's new in Angular 2?What's new in Angular 2?
What's new in Angular 2?
 
Build Restful Service using ADFBC
Build Restful Service using ADFBCBuild Restful Service using ADFBC
Build Restful Service using ADFBC
 
Create rest webservice for oracle public api using java class via jdeveloper
Create rest webservice for oracle public api using java class via jdeveloperCreate rest webservice for oracle public api using java class via jdeveloper
Create rest webservice for oracle public api using java class via jdeveloper
 
Angular Seminar-js
Angular Seminar-jsAngular Seminar-js
Angular Seminar-js
 
AngularJs presentation
AngularJs presentation AngularJs presentation
AngularJs presentation
 
Data Flow Patterns in Angular 2 - Sebastian Müller
Data Flow Patterns in Angular 2 -  Sebastian MüllerData Flow Patterns in Angular 2 -  Sebastian Müller
Data Flow Patterns in Angular 2 - Sebastian Müller
 

En vedette

Justin josh graduation day 2010
Justin josh graduation day 2010 Justin josh graduation day 2010
Justin josh graduation day 2010
cyrel castro
 
nondang
nondangnondang
nondang
sakorn
 
juan zapata
juan zapatajuan zapata
juan zapata
juan.z
 
Human resources challenges v5 4 5-2012
Human resources challenges v5 4 5-2012Human resources challenges v5 4 5-2012
Human resources challenges v5 4 5-2012
atkinr1
 
PresentacióN Entorn
PresentacióN EntornPresentacióN Entorn
PresentacióN Entorn
lauragf
 
Gender and Interactive Media
Gender and Interactive MediaGender and Interactive Media
Gender and Interactive Media
hckrus01
 
Trends In Human Resources Management (7) 7 8 2010
Trends In Human Resources Management (7) 7 8 2010Trends In Human Resources Management (7) 7 8 2010
Trends In Human Resources Management (7) 7 8 2010
atkinr1
 

En vedette (20)

Petarkadas.com
Petarkadas.comPetarkadas.com
Petarkadas.com
 
John Allen, WPE-2008 Presentation
John Allen, WPE-2008 PresentationJohn Allen, WPE-2008 Presentation
John Allen, WPE-2008 Presentation
 
Maka1
Maka1Maka1
Maka1
 
Introduction to HRXRD
Introduction to HRXRDIntroduction to HRXRD
Introduction to HRXRD
 
Athens Digital Week
Athens Digital WeekAthens Digital Week
Athens Digital Week
 
Mascotas
MascotasMascotas
Mascotas
 
RhiZone Energy Solutions
RhiZone Energy SolutionsRhiZone Energy Solutions
RhiZone Energy Solutions
 
Ppt Ejer
Ppt EjerPpt Ejer
Ppt Ejer
 
Si And Engineering Philosophy Presentation 081110
Si And Engineering Philosophy Presentation 081110Si And Engineering Philosophy Presentation 081110
Si And Engineering Philosophy Presentation 081110
 
Justin josh graduation day 2010
Justin josh graduation day 2010 Justin josh graduation day 2010
Justin josh graduation day 2010
 
nondang
nondangnondang
nondang
 
juan zapata
juan zapatajuan zapata
juan zapata
 
Human resources challenges v5 4 5-2012
Human resources challenges v5 4 5-2012Human resources challenges v5 4 5-2012
Human resources challenges v5 4 5-2012
 
PresentacióN Entorn
PresentacióN EntornPresentacióN Entorn
PresentacióN Entorn
 
Online Turizm 101
Online Turizm 101Online Turizm 101
Online Turizm 101
 
Turizm 2.0
Turizm 2.0Turizm 2.0
Turizm 2.0
 
All About Me
All About MeAll About Me
All About Me
 
Gender and Interactive Media
Gender and Interactive MediaGender and Interactive Media
Gender and Interactive Media
 
Tv
TvTv
Tv
 
Trends In Human Resources Management (7) 7 8 2010
Trends In Human Resources Management (7) 7 8 2010Trends In Human Resources Management (7) 7 8 2010
Trends In Human Resources Management (7) 7 8 2010
 

Similaire à Mobile phone future angular js

Similaire à Mobile phone future angular js (20)

One Weekend With AngularJS
One Weekend With AngularJSOne Weekend With AngularJS
One Weekend With AngularJS
 
ANGULAR JS LAB MANUAL(final) vtu2021 sch
ANGULAR JS LAB MANUAL(final) vtu2021 schANGULAR JS LAB MANUAL(final) vtu2021 sch
ANGULAR JS LAB MANUAL(final) vtu2021 sch
 
Angular js
Angular jsAngular js
Angular js
 
AngularJS 101
AngularJS 101AngularJS 101
AngularJS 101
 
AngularJS Basics
AngularJS BasicsAngularJS Basics
AngularJS Basics
 
Angular Interview Questions-PDF.pdf
Angular Interview Questions-PDF.pdfAngular Interview Questions-PDF.pdf
Angular Interview Questions-PDF.pdf
 
Intoduction to Angularjs
Intoduction to AngularjsIntoduction to Angularjs
Intoduction to Angularjs
 
angularjs_tutorial.docx
angularjs_tutorial.docxangularjs_tutorial.docx
angularjs_tutorial.docx
 
Kalp Corporate Angular Js Tutorials
Kalp Corporate Angular Js TutorialsKalp Corporate Angular Js Tutorials
Kalp Corporate Angular Js Tutorials
 
Create Location Sharing apps using the Ionic framework
Create Location Sharing apps using the Ionic framework					Create Location Sharing apps using the Ionic framework
Create Location Sharing apps using the Ionic framework
 
Starting with angular js
Starting with angular js Starting with angular js
Starting with angular js
 
Start your journey with angular | Basic Angular
Start your journey with angular | Basic AngularStart your journey with angular | Basic Angular
Start your journey with angular | Basic Angular
 
AngularJS Fundamentals + WebAPI
AngularJS Fundamentals + WebAPIAngularJS Fundamentals + WebAPI
AngularJS Fundamentals + WebAPI
 
AngularJS By Vipin
AngularJS By VipinAngularJS By Vipin
AngularJS By Vipin
 
Angular Project Report
 Angular Project Report Angular Project Report
Angular Project Report
 
Training On Angular Js
Training On Angular JsTraining On Angular Js
Training On Angular Js
 
Angular kickstart slideshare
Angular kickstart   slideshareAngular kickstart   slideshare
Angular kickstart slideshare
 
Angular js
Angular jsAngular js
Angular js
 
Angular workshop - Full Development Guide
Angular workshop - Full Development GuideAngular workshop - Full Development Guide
Angular workshop - Full Development Guide
 
introduction to Angularjs basics
introduction to Angularjs basicsintroduction to Angularjs basics
introduction to Angularjs basics
 

Dernier

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
 
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
 
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
 
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
 

Dernier (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
[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
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Mobile phone future angular js

  • 1. Mobile phone future AngularJS Understanding AngularJS Information from various sources
  • 2. AngularJS is a JavaScript web framework aimed to make web apps simple to build and easy to maintain. We'll start by building a simple AngularJS app. After making this app, we'll generalize a few steps that can be used to build more complex apps. By the end of this course, you'll be able to use this sequence of steps to jumpstart your own AngularJS apps. 1. Let's get started by making a simple AngularJS app. We'll explain each step in the next exercise. In app.js, type in the contents exactly as you see here: var app = angular.module("myApp", []); 2. Open up index.html. Modify the <body> tag so it looks like this: <body ng-app="myApp"> 3. Open up js/controllers/MainController.js. Type in the contents exactly as you see here: app.controller('MainController', ['$scope', function($scope) { $scope.title = 'Top Sellers in Books'; }]); 4. Go to index.html. Modify the <div class="main"> tag so it looks like this: <div class="main" ng-controller="MainController"> 5. In index.html inside <div class="main">, modify the <h1> element so it looks like this: <h1>{{ title }}</h1> View the AngularJS app in the browser by visiting http://localhost:8000. The "Top Sellers in Books" content appears as the heading of the page. Support If you are stuck and have questions about the course, please visit the Q&A Forum. See a bug or are having technical issues? Please report the problem. Q&A ForumReport a problem Additionally, you can get a clean slate for this exercise. Awesome! You built an AngularJS app. How does it work? 1. In app.js, we created a new module named MyApp. A module contains the different components of an AngularJS app.
  • 3. 2. Then, in index.html we added <body ng-app="myApp">. The ng-app is called a directive. It tells AngularJS that the MyApp module will live within the <body> element, termed the application's scope. In other words, we used the ng-app directive to define the application scope. 3. In MainController.js we created a new controller named MainController. A controller manages the app's data. Here we use the property title to store a string, and attach it to $scope. 4. Then, in index.html, we added <div class="main" ng- controller="MainController">. Like ng-app, ng-controller is a directive that defines the controller scope. This means that properties attached to $scope in MainController become available to use within <div class="main">. 5. Inside <div class="main"> we accessed $scope.title using {{ title }}. This is called an expression. Expressions are used to display values on the page. 6. The value of title showed up when we viewed the app in the browser. Instructions 1. Both the controller MainController and the view index.html have access to $scope. This means we can use $scope to communicate between the controller and the view. In the controller, change the value of title to your own string. 2. Likewise, any new properties attached to $scope will become available to use in the view. In the controller, attach promo to $scope, and set its value to your own string. 3. In the view under the <h1> element, add an <h2> element and use an expression to display promo on the page. 1 …..................................................................................... var app = angular.module("myApp", []);
  • 4. …..................................................................................... <!doctype html> <html> <head> <link href="http://s3.amazonaws.com/codecademy-content/projects/bootstrap.min.css" rel="stylesheet" /> <link href='http://fonts.googleapis.com/css?family=Roboto:500,300,700,400' rel='stylesheet' type='text/css'> <link href="css/main.css" rel="stylesheet" /> <!-- Include the AngularJS library --> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.5/angular.min.js"></script> </head> <body ng-app="myApp"> <div class="header"> <div class="container"> <h1>Book End</h1> </div> </div> <div class="main" ng-controller="MainController"> <div class="container"> <h1> {{ title }} </h1> <h2> {{ promo }} </h2> </div> </div> <div class="footer"> <div class="container"> <h2>Available for iPhone and Android.</h2> <img src="http://s3.amazonaws.com/codecademy-content/projects/shutterbugg/app-store.png" width="120px" /> <img src="http://s3.amazonaws.com/codecademy-content/projects/shutterbugg/google- play.png" width="110px" /> </div> </div> <!-- Modules --> <script src="js/app.js"></script> <!-- Controllers --> <script src="js/controllers/MainController.js"></script> </body> </html>
  • 5. …..................................................................................... app.controller('MainController', ['$scope', function($scope) { $scope.title = 'This Month's Bestsellers'; $scope.promo = 'The most popular books this month.'; }]); Layout Source: http://campus.codeschool.com/courses/shaping-up-with-angular-js/contents http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/1/section/1/video/1