SlideShare a Scribd company logo
AngularJS Mobile Warsaw 20-10-2014
Dariusz Kalbarczyk 
Experienced programmer, currently working in IT. 
Develops Angular based projects for large enterprises in Poland . 
Editor in chief of PIMM (www.issuu.com/independent-music-magazine) 
Arkadiusz Kalbarczyk 
Young student with a fresh view on IT, 
studying computer engineering at the 
Polish Japanese Institute of Information Technology. 
Engaged in projects regarding AngularJS technology.
 What is AngularJS? 
 Where to start? 
 The first application 
 $scope = bridge; 
 Directives 
 Communication with server 
 Most Popular Mobile Web APP Frameworks 
 IONIC 
 Mobile Angular UI 
 Why would you bother learning AngularJS afterall
 Open source JavaScript based library 
 Brief history 
 Greatest advantages 
 Society
 https://angularjs.org/ 
 https://www.youtube.com/user/angularjs 
 http://ng-poland.pl/
Index.html 
<html ng-app="app"> 
<head> 
<title>First AngularJS app</title> 
</head> 
<body ng-controller="firstCtrl"> 
<div>{{name}} {{1-0}}.{{1+2}}.{{3-3}}</div> 
<div><input data-ng-model= "name" /></div> 
<script src="angular.js"></script> 
<script src="first-ctrl.js"></script> 
</body> 
</html> 
first-ctrl.js 
var app = angular.module('app', []); 
app.controller('firstCtrl', function ($scope) { 
$scope.name = "AngularJS"; 
});
 Why do we really need $scope? 
 Importance of Inheritance 
 $scope in slightly greater detail
function FurnitureStore($scope) { 
$scope.offers = [ 
{name: ‘chair’, price: 149.99}, 
{name: ‘table’, price: 189.99 }, 
{name: ‘drawer’ price: 205.99}, 
]; 
};
 What the fudge is a directive ? 
 Are the any important? 
 Methods of implementation 
 Priorities 
 Build-in directives
<new-directive></ new-directive > 
<span new-directive ="expression"></span> 
<!-- directive: new-directive expression --> 
<span class=" new-directive : expression;"></span>
<!doctype html> 
<html ng-app="app"> 
<body> 
<div ng-controller="ExampleController"> 
{{test}} 
</div> 
<script type="text/javascript" 
src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.20/angular.js"></script> 
<script> 
var app = angular.module('app', []); 
app.controller('ExampleController', function ($scope) { 
$scope.test = '123'; 
}); 
</script> 
</body> 
</html>
<!doctype html> 
<html> 
<body> 
<div ng-controller="ExampleController"> 
{{test}} 
</div> 
<script type="text/javascript" 
src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.20/angular.js"></script> 
<script> 
var app = angular.module('app', []); 
app.controller('ExampleController', function ($scope) { 
$scope.test = '123'; 
}); 
angular.bootstrap(document, ['app']); 
</script> 
</body> 
</html>
Module (<html ng-app=”moduleName”>) 
Config Filter Directive Factory Controller 
Routes 
Service 
Provider 
Value
 a 
 form 
 input 
 input[checkbox] 
 input[dateTimeLocal] 
 input[date] 
 input[email] 
 input[month] 
 input[number] 
 input[radio] 
 input[text] 
 input[time] 
 input[url] 
 input[week] 
 ngApp 
 ngBind 
 ngBindHtml 
 ngBindTemplate 
 ngBlur 
 ngChange 
 ngChecked 
 ngClass 
 ngClassEven 
 ngClassOdd 
 ngClick 
 ngCloak 
 ngController 
 ngCopy 
 ngCsp 
 ngCut 
 ngDblclick 
 ngDisabled 
 ngFocus 
 ngForm 
 ngHide 
 ngHref 
 ngIf 
 ngInclude 
 ngInit 
 ngKeydown 
 ngKeypress 
 ngKeyup 
 ngList 
 ngModel 
 ngModelOptions 
 ngMousedown 
 ngMouseenter 
 ngMouseleave 
 ngMousemove 
 ngMouseover 
 ngMouseup 
 ngNonBindable 
 ngOpen 
 ngPaste 
 ngPluralize 
 ngReadonly 
 ngRepeat 
 ngSelected 
 ngShow 
 ngSrc 
 ngSrcset 
 ngStyle 
 ngSubmit 
 ngSwitch 
 ngTransclude 
 ngValue 
 script 
 select 
 textarea
<div data-ng-controller="mainCtrl"> 
<!-- main --> 
<div data-ng-controller="childOneCtrl"><!-- one --></div> 
<div data-ng-controller="childTwoCtrl"> 
<!-- two --> 
<div data-ng-controller="nextCtrl"><!-- next --></div> 
</div> 
</div> 
The ngController directive attaches a controller class to the view. This is a key 
aspect of how angular supports principles behind the Model-View-Controller 
design pattern.
<input type="text" ng-model="yourName" > 
<h1>Hello {{yourName}}!</h1> 
The ngModel directive binds an input,select, textarea (or custom form 
control) to a property on the scope.
<input type="text" data-ng-model="search" style="width: 80px" /> 
<ul> 
<li data-ng-repeat="mountain in mountainsList | filter : search"> 
{{mountain}} 
</li> 
</ul> 
The ngRepeat directive creates an instance of a template once per item from a 
collection. Each template instance gets its own scope.
 $http 
 No callback hell thanks to promises
var http = new XMLHttpRequest(); 
var params = „name=Jan&surname=Kowalski’; 
http.open(„GET”, ‘data.json’, true); 
http.onreadystatechange = function() { 
if(http.readystate == 4 && http.status == 200) { 
var response = http.responseText; 
} 
else if (http.status = 400) { 
//error handling 
} 
} 
http.send(params);
AngularJS Mobile Warsaw 20-10-2014
 POST $http.post(url, data, config) 
 PUT $http.put(url, data, config) 
 DELETE $http.delete(url, config) 
 HEAD $http.head(url, config) 
 JSONP $http.jsonp(url)
 Sencha Touch 
 jQuery Mobile + Backbone 
 Kendo UI 
 Angular JS + Ionic 
 React
AngularJS Mobile Warsaw 20-10-2014
AngularJS Mobile Warsaw 20-10-2014
Mobile Angular UI is a mobile UI framework 
just like Sencha Touch or jQuery Mobile. If 
you know Angular JS and Twitter Bootstrap 
you already know it! [ http://mobileangularui.com/ ] 
Angular JS Everywhere 
No jQuery dependencies, no fat bootstrap 
js. Just a few angular.js directives super 
easy to learn to put things together.
AngularJS Mobile Warsaw 20-10-2014
Build HTML5 Mobile Apps with Bootstrap and Angular JS
 Easy to learn 
 Supports MV* 
 Rapidly growing community 
 Google’s child
d.kalbarczyk@orange.pl, akalbarczyk@hotmail.com 
ng-poland.pl 
www.facebook.com/AngularJS.A.New.Hope
Ad

More Related Content

What's hot (20)

Angular js PPT
Angular js PPTAngular js PPT
Angular js PPT
Imtiyaz Ahmad Khan
 
Ajax on drupal the right way - DrupalCamp Campinas, São Paulo, Brazil 2016
Ajax on drupal the right way - DrupalCamp Campinas, São Paulo, Brazil 2016Ajax on drupal the right way - DrupalCamp Campinas, São Paulo, Brazil 2016
Ajax on drupal the right way - DrupalCamp Campinas, São Paulo, Brazil 2016
Nicolás Bouhid
 
AngularJS Best Practices
AngularJS Best PracticesAngularJS Best Practices
AngularJS Best Practices
Narek Mamikonyan
 
Understanding angular js
Understanding angular jsUnderstanding angular js
Understanding angular js
Aayush Shrestha
 
Building an End-to-End AngularJS Application
Building an End-to-End AngularJS ApplicationBuilding an End-to-End AngularJS Application
Building an End-to-End AngularJS Application
Dan Wahlin
 
Angular js
Angular jsAngular js
Angular js
Behind D Walls
 
Mini-Training: AngularJS
Mini-Training: AngularJSMini-Training: AngularJS
Mini-Training: AngularJS
Betclic Everest Group Tech Team
 
Dynamic Application Development by NodeJS ,AngularJS with OrientDB
Dynamic Application Development by NodeJS ,AngularJS with OrientDBDynamic Application Development by NodeJS ,AngularJS with OrientDB
Dynamic Application Development by NodeJS ,AngularJS with OrientDB
Apaichon Punopas
 
Practical AngularJS
Practical AngularJSPractical AngularJS
Practical AngularJS
Wei Ru
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
Jussi Pohjolainen
 
AngularJS Basic Training
AngularJS Basic TrainingAngularJS Basic Training
AngularJS Basic Training
Cornel Stefanache
 
jQuery and AJAX with Rails
jQuery and AJAX with RailsjQuery and AJAX with Rails
jQuery and AJAX with Rails
Alan Hecht
 
Angular JS - Introduction
Angular JS - IntroductionAngular JS - Introduction
Angular JS - Introduction
Sagar Acharya
 
Angular Js Get Started - Complete Course
Angular Js Get Started - Complete CourseAngular Js Get Started - Complete Course
Angular Js Get Started - Complete Course
EPAM Systems
 
jQuery and Rails: Best Friends Forever
jQuery and Rails: Best Friends ForeverjQuery and Rails: Best Friends Forever
jQuery and Rails: Best Friends Forever
stephskardal
 
AngularJS: an introduction
AngularJS: an introductionAngularJS: an introduction
AngularJS: an introduction
Luigi De Russis
 
Angular js
Angular jsAngular js
Angular js
ParmarAnisha
 
Angular js
Angular jsAngular js
Angular js
Dinusha Nandika
 
Getting Started with Angular JS
Getting Started with Angular JSGetting Started with Angular JS
Getting Started with Angular JS
Akshay Mathur
 
Course CodeSchool - Shaping up with Angular.js
Course CodeSchool - Shaping up with Angular.jsCourse CodeSchool - Shaping up with Angular.js
Course CodeSchool - Shaping up with Angular.js
Vinícius de Moraes
 
Ajax on drupal the right way - DrupalCamp Campinas, São Paulo, Brazil 2016
Ajax on drupal the right way - DrupalCamp Campinas, São Paulo, Brazil 2016Ajax on drupal the right way - DrupalCamp Campinas, São Paulo, Brazil 2016
Ajax on drupal the right way - DrupalCamp Campinas, São Paulo, Brazil 2016
Nicolás Bouhid
 
Understanding angular js
Understanding angular jsUnderstanding angular js
Understanding angular js
Aayush Shrestha
 
Building an End-to-End AngularJS Application
Building an End-to-End AngularJS ApplicationBuilding an End-to-End AngularJS Application
Building an End-to-End AngularJS Application
Dan Wahlin
 
Dynamic Application Development by NodeJS ,AngularJS with OrientDB
Dynamic Application Development by NodeJS ,AngularJS with OrientDBDynamic Application Development by NodeJS ,AngularJS with OrientDB
Dynamic Application Development by NodeJS ,AngularJS with OrientDB
Apaichon Punopas
 
Practical AngularJS
Practical AngularJSPractical AngularJS
Practical AngularJS
Wei Ru
 
jQuery and AJAX with Rails
jQuery and AJAX with RailsjQuery and AJAX with Rails
jQuery and AJAX with Rails
Alan Hecht
 
Angular JS - Introduction
Angular JS - IntroductionAngular JS - Introduction
Angular JS - Introduction
Sagar Acharya
 
Angular Js Get Started - Complete Course
Angular Js Get Started - Complete CourseAngular Js Get Started - Complete Course
Angular Js Get Started - Complete Course
EPAM Systems
 
jQuery and Rails: Best Friends Forever
jQuery and Rails: Best Friends ForeverjQuery and Rails: Best Friends Forever
jQuery and Rails: Best Friends Forever
stephskardal
 
AngularJS: an introduction
AngularJS: an introductionAngularJS: an introduction
AngularJS: an introduction
Luigi De Russis
 
Getting Started with Angular JS
Getting Started with Angular JSGetting Started with Angular JS
Getting Started with Angular JS
Akshay Mathur
 
Course CodeSchool - Shaping up with Angular.js
Course CodeSchool - Shaping up with Angular.jsCourse CodeSchool - Shaping up with Angular.js
Course CodeSchool - Shaping up with Angular.js
Vinícius de Moraes
 

Viewers also liked (8)

E-pasta datubāzes ievākšana (Mailigen Workshop 2012)
E-pasta datubāzes ievākšana (Mailigen Workshop 2012)E-pasta datubāzes ievākšana (Mailigen Workshop 2012)
E-pasta datubāzes ievākšana (Mailigen Workshop 2012)
iMedia
 
E-pasta kampaņu datu analīzes pamati (Mailigen Workshop 2012)
E-pasta kampaņu datu analīzes pamati (Mailigen Workshop 2012)E-pasta kampaņu datu analīzes pamati (Mailigen Workshop 2012)
E-pasta kampaņu datu analīzes pamati (Mailigen Workshop 2012)
iMedia
 
E-pasta kampaņu dizainu piemēri (Mailigen Workshop 2012)
E-pasta kampaņu dizainu piemēri (Mailigen Workshop 2012) E-pasta kampaņu dizainu piemēri (Mailigen Workshop 2012)
E-pasta kampaņu dizainu piemēri (Mailigen Workshop 2012)
iMedia
 
E-pastu piegāde (Mailigen Workshop 2012)
E-pastu piegāde (Mailigen Workshop 2012) E-pastu piegāde (Mailigen Workshop 2012)
E-pastu piegāde (Mailigen Workshop 2012)
iMedia
 
Mailigen API un integrācijas iespējas (Mailigen Workshop 2012)
Mailigen API un integrācijas iespējas (Mailigen Workshop 2012) Mailigen API un integrācijas iespējas (Mailigen Workshop 2012)
Mailigen API un integrācijas iespējas (Mailigen Workshop 2012)
iMedia
 
Segmentēšana (Mailigen Workshop 2012)
Segmentēšana (Mailigen Workshop 2012) Segmentēšana (Mailigen Workshop 2012)
Segmentēšana (Mailigen Workshop 2012)
iMedia
 
Kennicott higher education evening 13 june 2012
Kennicott higher education evening 13 june 2012Kennicott higher education evening 13 june 2012
Kennicott higher education evening 13 june 2012
keviccweb
 
Mailigen apskats
Mailigen apskatsMailigen apskats
Mailigen apskats
iMedia
 
E-pasta datubāzes ievākšana (Mailigen Workshop 2012)
E-pasta datubāzes ievākšana (Mailigen Workshop 2012)E-pasta datubāzes ievākšana (Mailigen Workshop 2012)
E-pasta datubāzes ievākšana (Mailigen Workshop 2012)
iMedia
 
E-pasta kampaņu datu analīzes pamati (Mailigen Workshop 2012)
E-pasta kampaņu datu analīzes pamati (Mailigen Workshop 2012)E-pasta kampaņu datu analīzes pamati (Mailigen Workshop 2012)
E-pasta kampaņu datu analīzes pamati (Mailigen Workshop 2012)
iMedia
 
E-pasta kampaņu dizainu piemēri (Mailigen Workshop 2012)
E-pasta kampaņu dizainu piemēri (Mailigen Workshop 2012) E-pasta kampaņu dizainu piemēri (Mailigen Workshop 2012)
E-pasta kampaņu dizainu piemēri (Mailigen Workshop 2012)
iMedia
 
E-pastu piegāde (Mailigen Workshop 2012)
E-pastu piegāde (Mailigen Workshop 2012) E-pastu piegāde (Mailigen Workshop 2012)
E-pastu piegāde (Mailigen Workshop 2012)
iMedia
 
Mailigen API un integrācijas iespējas (Mailigen Workshop 2012)
Mailigen API un integrācijas iespējas (Mailigen Workshop 2012) Mailigen API un integrācijas iespējas (Mailigen Workshop 2012)
Mailigen API un integrācijas iespējas (Mailigen Workshop 2012)
iMedia
 
Segmentēšana (Mailigen Workshop 2012)
Segmentēšana (Mailigen Workshop 2012) Segmentēšana (Mailigen Workshop 2012)
Segmentēšana (Mailigen Workshop 2012)
iMedia
 
Kennicott higher education evening 13 june 2012
Kennicott higher education evening 13 june 2012Kennicott higher education evening 13 june 2012
Kennicott higher education evening 13 june 2012
keviccweb
 
Mailigen apskats
Mailigen apskatsMailigen apskats
Mailigen apskats
iMedia
 
Ad

Similar to AngularJS Mobile Warsaw 20-10-2014 (20)

AngularJs Superheroic JavaScript MVW Framework Services by Miracle Studios
AngularJs Superheroic JavaScript MVW Framework Services by Miracle StudiosAngularJs Superheroic JavaScript MVW Framework Services by Miracle Studios
AngularJs Superheroic JavaScript MVW Framework Services by Miracle Studios
Learnimtactics
 
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)
Igor Bronovskyy
 
Angular JS deep dive
Angular JS deep diveAngular JS deep dive
Angular JS deep dive
Axilis
 
Basics of AngularJS
Basics of AngularJSBasics of AngularJS
Basics of AngularJS
Filip Janevski
 
AngularJs
AngularJsAngularJs
AngularJs
syam kumar kk
 
Sharing Data between controllers in different ways.
Sharing Data between controllers in different ways.Sharing Data between controllers in different ways.
Sharing Data between controllers in different ways.
Amar Shukla
 
Different way to share data between controllers in angular js
Different way to share data between controllers in angular jsDifferent way to share data between controllers in angular js
Different way to share data between controllers in angular js
codeandyou forums
 
intro to Angular js
intro to Angular jsintro to Angular js
intro to Angular js
Brian Atkins
 
Angular Js Basics
Angular Js BasicsAngular Js Basics
Angular Js Basics
أحمد عبد الوهاب
 
Dive into AngularJS and directives
Dive into AngularJS and directivesDive into AngularJS and directives
Dive into AngularJS and directives
Tricode (part of Dept)
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
Marco Vito Moscaritolo
 
Angular js
Angular jsAngular js
Angular js
Eueung Mulyana
 
243329387 angular-docs
243329387 angular-docs243329387 angular-docs
243329387 angular-docs
Abhi166803
 
Controller in AngularJS
Controller in AngularJSController in AngularJS
Controller in AngularJS
Brajesh Yadav
 
Custom directive and scopes
Custom directive and scopesCustom directive and scopes
Custom directive and scopes
jagriti srivastava
 
AngularJs Workshop SDP December 28th 2014
AngularJs Workshop SDP December 28th 2014AngularJs Workshop SDP December 28th 2014
AngularJs Workshop SDP December 28th 2014
Ran Wahle
 
Angular Javascript Tutorial with command
Angular Javascript Tutorial with commandAngular Javascript Tutorial with command
Angular Javascript Tutorial with command
ssuser42b933
 
API Technical Writing
API Technical WritingAPI Technical Writing
API Technical Writing
Sarah Maddox
 
Angular js - 4developers 12 kwietnia 2013
Angular js - 4developers 12 kwietnia 2013Angular js - 4developers 12 kwietnia 2013
Angular js - 4developers 12 kwietnia 2013
Marcin Wosinek
 
The Basics Angular JS
The Basics Angular JS The Basics Angular JS
The Basics Angular JS
OrisysIndia
 
AngularJs Superheroic JavaScript MVW Framework Services by Miracle Studios
AngularJs Superheroic JavaScript MVW Framework Services by Miracle StudiosAngularJs Superheroic JavaScript MVW Framework Services by Miracle Studios
AngularJs Superheroic JavaScript MVW Framework Services by Miracle Studios
Learnimtactics
 
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)
Igor Bronovskyy
 
Angular JS deep dive
Angular JS deep diveAngular JS deep dive
Angular JS deep dive
Axilis
 
Sharing Data between controllers in different ways.
Sharing Data between controllers in different ways.Sharing Data between controllers in different ways.
Sharing Data between controllers in different ways.
Amar Shukla
 
Different way to share data between controllers in angular js
Different way to share data between controllers in angular jsDifferent way to share data between controllers in angular js
Different way to share data between controllers in angular js
codeandyou forums
 
intro to Angular js
intro to Angular jsintro to Angular js
intro to Angular js
Brian Atkins
 
243329387 angular-docs
243329387 angular-docs243329387 angular-docs
243329387 angular-docs
Abhi166803
 
Controller in AngularJS
Controller in AngularJSController in AngularJS
Controller in AngularJS
Brajesh Yadav
 
AngularJs Workshop SDP December 28th 2014
AngularJs Workshop SDP December 28th 2014AngularJs Workshop SDP December 28th 2014
AngularJs Workshop SDP December 28th 2014
Ran Wahle
 
Angular Javascript Tutorial with command
Angular Javascript Tutorial with commandAngular Javascript Tutorial with command
Angular Javascript Tutorial with command
ssuser42b933
 
API Technical Writing
API Technical WritingAPI Technical Writing
API Technical Writing
Sarah Maddox
 
Angular js - 4developers 12 kwietnia 2013
Angular js - 4developers 12 kwietnia 2013Angular js - 4developers 12 kwietnia 2013
Angular js - 4developers 12 kwietnia 2013
Marcin Wosinek
 
The Basics Angular JS
The Basics Angular JS The Basics Angular JS
The Basics Angular JS
OrisysIndia
 
Ad

Recently uploaded (20)

TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Salesforce Aged Complex Org Revitalization Process .pdf
Salesforce Aged Complex Org Revitalization Process .pdfSalesforce Aged Complex Org Revitalization Process .pdf
Salesforce Aged Complex Org Revitalization Process .pdf
SRINIVASARAO PUSULURI
 
Maxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINKMaxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINK
younisnoman75
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Agentic AI Use Cases using GenAI LLM models
Agentic AI Use Cases using GenAI LLM modelsAgentic AI Use Cases using GenAI LLM models
Agentic AI Use Cases using GenAI LLM models
Manish Chopra
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
wareshashahzadiii
 
Adobe Illustrator Crack | Free Download & Install Illustrator
Adobe Illustrator Crack | Free Download & Install IllustratorAdobe Illustrator Crack | Free Download & Install Illustrator
Adobe Illustrator Crack | Free Download & Install Illustrator
usmanhidray
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDesigning AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Dinusha Kumarasiri
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Salesforce Aged Complex Org Revitalization Process .pdf
Salesforce Aged Complex Org Revitalization Process .pdfSalesforce Aged Complex Org Revitalization Process .pdf
Salesforce Aged Complex Org Revitalization Process .pdf
SRINIVASARAO PUSULURI
 
Maxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINKMaxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINK
younisnoman75
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Agentic AI Use Cases using GenAI LLM models
Agentic AI Use Cases using GenAI LLM modelsAgentic AI Use Cases using GenAI LLM models
Agentic AI Use Cases using GenAI LLM models
Manish Chopra
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
wareshashahzadiii
 
Adobe Illustrator Crack | Free Download & Install Illustrator
Adobe Illustrator Crack | Free Download & Install IllustratorAdobe Illustrator Crack | Free Download & Install Illustrator
Adobe Illustrator Crack | Free Download & Install Illustrator
usmanhidray
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDesigning AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Dinusha Kumarasiri
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 

AngularJS Mobile Warsaw 20-10-2014

  • 2. Dariusz Kalbarczyk Experienced programmer, currently working in IT. Develops Angular based projects for large enterprises in Poland . Editor in chief of PIMM (www.issuu.com/independent-music-magazine) Arkadiusz Kalbarczyk Young student with a fresh view on IT, studying computer engineering at the Polish Japanese Institute of Information Technology. Engaged in projects regarding AngularJS technology.
  • 3.  What is AngularJS?  Where to start?  The first application  $scope = bridge;  Directives  Communication with server  Most Popular Mobile Web APP Frameworks  IONIC  Mobile Angular UI  Why would you bother learning AngularJS afterall
  • 4.  Open source JavaScript based library  Brief history  Greatest advantages  Society
  • 5.  https://angularjs.org/  https://www.youtube.com/user/angularjs  http://ng-poland.pl/
  • 6. Index.html <html ng-app="app"> <head> <title>First AngularJS app</title> </head> <body ng-controller="firstCtrl"> <div>{{name}} {{1-0}}.{{1+2}}.{{3-3}}</div> <div><input data-ng-model= "name" /></div> <script src="angular.js"></script> <script src="first-ctrl.js"></script> </body> </html> first-ctrl.js var app = angular.module('app', []); app.controller('firstCtrl', function ($scope) { $scope.name = "AngularJS"; });
  • 7.  Why do we really need $scope?  Importance of Inheritance  $scope in slightly greater detail
  • 8. function FurnitureStore($scope) { $scope.offers = [ {name: ‘chair’, price: 149.99}, {name: ‘table’, price: 189.99 }, {name: ‘drawer’ price: 205.99}, ]; };
  • 9.  What the fudge is a directive ?  Are the any important?  Methods of implementation  Priorities  Build-in directives
  • 10. <new-directive></ new-directive > <span new-directive ="expression"></span> <!-- directive: new-directive expression --> <span class=" new-directive : expression;"></span>
  • 11. <!doctype html> <html ng-app="app"> <body> <div ng-controller="ExampleController"> {{test}} </div> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.20/angular.js"></script> <script> var app = angular.module('app', []); app.controller('ExampleController', function ($scope) { $scope.test = '123'; }); </script> </body> </html>
  • 12. <!doctype html> <html> <body> <div ng-controller="ExampleController"> {{test}} </div> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.20/angular.js"></script> <script> var app = angular.module('app', []); app.controller('ExampleController', function ($scope) { $scope.test = '123'; }); angular.bootstrap(document, ['app']); </script> </body> </html>
  • 13. Module (<html ng-app=”moduleName”>) Config Filter Directive Factory Controller Routes Service Provider Value
  • 14.  a  form  input  input[checkbox]  input[dateTimeLocal]  input[date]  input[email]  input[month]  input[number]  input[radio]  input[text]  input[time]  input[url]  input[week]  ngApp  ngBind  ngBindHtml  ngBindTemplate  ngBlur  ngChange  ngChecked  ngClass  ngClassEven  ngClassOdd  ngClick  ngCloak  ngController  ngCopy  ngCsp  ngCut  ngDblclick  ngDisabled  ngFocus  ngForm  ngHide  ngHref  ngIf  ngInclude  ngInit  ngKeydown  ngKeypress  ngKeyup  ngList  ngModel  ngModelOptions  ngMousedown  ngMouseenter  ngMouseleave  ngMousemove  ngMouseover  ngMouseup  ngNonBindable  ngOpen  ngPaste  ngPluralize  ngReadonly  ngRepeat  ngSelected  ngShow  ngSrc  ngSrcset  ngStyle  ngSubmit  ngSwitch  ngTransclude  ngValue  script  select  textarea
  • 15. <div data-ng-controller="mainCtrl"> <!-- main --> <div data-ng-controller="childOneCtrl"><!-- one --></div> <div data-ng-controller="childTwoCtrl"> <!-- two --> <div data-ng-controller="nextCtrl"><!-- next --></div> </div> </div> The ngController directive attaches a controller class to the view. This is a key aspect of how angular supports principles behind the Model-View-Controller design pattern.
  • 16. <input type="text" ng-model="yourName" > <h1>Hello {{yourName}}!</h1> The ngModel directive binds an input,select, textarea (or custom form control) to a property on the scope.
  • 17. <input type="text" data-ng-model="search" style="width: 80px" /> <ul> <li data-ng-repeat="mountain in mountainsList | filter : search"> {{mountain}} </li> </ul> The ngRepeat directive creates an instance of a template once per item from a collection. Each template instance gets its own scope.
  • 18.  $http  No callback hell thanks to promises
  • 19. var http = new XMLHttpRequest(); var params = „name=Jan&surname=Kowalski’; http.open(„GET”, ‘data.json’, true); http.onreadystatechange = function() { if(http.readystate == 4 && http.status == 200) { var response = http.responseText; } else if (http.status = 400) { //error handling } } http.send(params);
  • 21.  POST $http.post(url, data, config)  PUT $http.put(url, data, config)  DELETE $http.delete(url, config)  HEAD $http.head(url, config)  JSONP $http.jsonp(url)
  • 22.  Sencha Touch  jQuery Mobile + Backbone  Kendo UI  Angular JS + Ionic  React
  • 25. Mobile Angular UI is a mobile UI framework just like Sencha Touch or jQuery Mobile. If you know Angular JS and Twitter Bootstrap you already know it! [ http://mobileangularui.com/ ] Angular JS Everywhere No jQuery dependencies, no fat bootstrap js. Just a few angular.js directives super easy to learn to put things together.
  • 27. Build HTML5 Mobile Apps with Bootstrap and Angular JS
  • 28.  Easy to learn  Supports MV*  Rapidly growing community  Google’s child
  • 29. [email protected], [email protected] ng-poland.pl www.facebook.com/AngularJS.A.New.Hope