AngularJS_Pierwsze_kroki_angupk.pdf

(726 KB) Pobierz
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym
powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi
ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje
były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani
za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo
HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe
z wykorzystania informacji zawartych w książce.
Opieka redakcyjna: Ewelina Burska
Projekt okładki: Studio Gravite/Olsztyn
Obarek, Pokoński, Pazdrijowski, Zaprucki
Materiały graficzne na okładce zostały wykorzystane za zgodą Shutterstock.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/angupk
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
ISBN: 978-83-283-0586-1
Copyright © Helion 2015
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
Rozdzia 1. Wst p .............................................................................................. 7
Od czego zacz ............................................................................................................... 9
Biblioteka i ng-app, czyli bez czego nie mo e si obej
adna aplikacja ........................ 9
Biblioteka ................................................................................................................... 9
Ng-app ...................................................................................................................... 10
Pierwsza aplikacja .......................................................................................................... 11
Framework SPA ............................................................................................................. 13
Podwójne wi zanie ......................................................................................................... 14
Jednostronne wi zanie .............................................................................................. 14
Dwustronne wi zanie ............................................................................................... 14
AngularJS i MVC ........................................................................................................... 15
Quiz ................................................................................................................................ 16
Rozdzia 2. $scope — niepozorny obiekt ........................................................... 17
Wprowadzenie ................................................................................................................ 17
$scope i $rootScope ................................................................................................. 17
Alternatywa dla $scope ............................................................................................ 18
Dziedziczenie ................................................................................................................. 19
Izolowany scope ....................................................................................................... 22
$digest(), $apply() i $watch() ......................................................................................... 22
Nas uchiwanie oraz $watch() ................................................................................... 22
$digest() ................................................................................................................... 24
$apply() .................................................................................................................... 24
Quiz ................................................................................................................................ 26
Rozdzia 3. Modu y .......................................................................................... 27
Wprowadzenie ................................................................................................................ 27
Modu y a kontrolery ....................................................................................................... 28
Modu y a globalna przestrze nazw ............................................................................... 29
Zmodularyzowana aplikacja ........................................................................................... 29
czenie modu ów ................................................................................................... 30
Quiz ................................................................................................................................ 31
Rozdzia 4. Dependency Injection — wstrzykiwanie zale no ci .......................... 33
Wprowadzenie ................................................................................................................ 33
Uzyskiwanie zale no ci .................................................................................................. 34
Metody wstrzykiwania zale no ci .................................................................................. 35
DI w praktyce ................................................................................................................. 37
Quiz ................................................................................................................................ 43
Kup książkę
Poleć książkę
4
AngularJS. Pierwsze kroki
Rozdzia 5. Poznaj pot g dyrektyw ................................................................. 45
Wprowadzenie ................................................................................................................ 45
Nazewnictwo .................................................................................................................. 48
Wbudowane dyrektywy .................................................................................................. 50
Dyrektywa a ............................................................................................................. 51
Dyrektywa form ....................................................................................................... 51
Dyrektywa input ....................................................................................................... 53
Dyrektywa ngBind ................................................................................................... 54
Dyrektywa ngBindHtml ........................................................................................... 54
Dyrektywa ngBindTemplate .................................................................................... 55
Dyrektywa ngCloak .................................................................................................. 56
Dyrektywy ngBlur i ngFocus ................................................................................... 57
Dyrektywa ngChange ............................................................................................... 57
Dyrektywa ngClass .................................................................................................. 62
Dyrektywa ngRepeat ................................................................................................ 65
Dyrektywa ngClick .................................................................................................. 72
Dyrektywa ngController ........................................................................................... 74
Dyrektywa ngCopy .................................................................................................. 75
Dyrektywa ngCut ..................................................................................................... 76
Dyrektywa ngDblclick ............................................................................................. 78
Dyrektywa ngFocus .................................................................................................. 78
Dyrektywa ngForm .................................................................................................. 79
Dyrektywa ngHref .................................................................................................... 79
Dyrektywa ngIf ........................................................................................................ 80
Dyrektywa ngInclude ............................................................................................... 80
Dyrektywy ngKeydown, ngKeypress i ngKeyup ..................................................... 80
Dyrektywa ngList ..................................................................................................... 81
Dyrektywa ngModel ................................................................................................. 81
Dyrektywa ngModelOptions .................................................................................... 82
Dyrektywy ngMousedown, ngMouseenter, ngMouseleave, ngMousemove,
ngMouseover i ngMouseup ................................................................................... 84
Dyrektywa ngNonBindable ...................................................................................... 84
Dyrektywa ngPaste ................................................................................................... 85
Dyrektywa ngPluralize ............................................................................................. 85
Dyrektywa ngReadonly ............................................................................................ 88
Dyrektywa ngStyle ................................................................................................... 88
Dyrektywa ngSubmit ................................................................................................ 88
Dyrektywa ngSwitch ................................................................................................ 89
Dyrektywa ngTransclude ......................................................................................... 89
Dyrektywa ngValue .................................................................................................. 91
Dyrektywa script ...................................................................................................... 91
Dyrektywa select ...................................................................................................... 93
Dyrektywa textarea .................................................................................................. 96
Quiz ................................................................................................................................ 97
Rozdzia 6. Dyrektywy szyte na miar ............................................................... 99
Wprowadzenie ................................................................................................................ 99
Pierwsza w asna dyrektywa ............................................................................................ 99
W a ciwo ci .................................................................................................................. 101
$scope vs. scope ........................................................................................................... 105
Quiz .............................................................................................................................. 107
Kup książkę
Poleć książkę
Spis tre ci
5
Rozdzia 7. Filtry ............................................................................................ 109
Wprowadzenie .............................................................................................................. 109
Filtry wbudowane ......................................................................................................... 110
Operacje na stringach ............................................................................................. 110
Liczbowe ................................................................................................................ 111
Operacje na datach ................................................................................................. 112
JSON ...................................................................................................................... 113
Filtry dyrektywy ng-repeat ..................................................................................... 113
Linky ...................................................................................................................... 117
Quiz .............................................................................................................................. 118
Rozdzia 8. Funkcje ....................................................................................... 119
Wprowadzenie .............................................................................................................. 119
Opis funkcji .................................................................................................................. 119
Funkcja angular.bind .............................................................................................. 119
Funkcja angular.bootstrap ...................................................................................... 120
Funkcja angular.copy ............................................................................................. 120
Funkcja angular.element ........................................................................................ 122
Funkcja angular.equals ........................................................................................... 126
Funkcja angular.extend .......................................................................................... 126
Funkcja angular.forEach ........................................................................................ 127
Funkcje angular.fromJson i angular.toJson ............................................................ 127
Funkcja angular.identity ......................................................................................... 127
Funkcja angular.injector ......................................................................................... 129
Funkcje angular.isArray, angular.isDate, angular.isDefined,
angular.isElement, angular.isFunction, angular.isNumber,
angular.isObject, angular.isString i angular.isUndefined .................................... 131
Funkcje angular.lowercase i angular.uppercase ..................................................... 131
Funkcja angular.module ......................................................................................... 132
Funkcja angular.reloadWithDebugInfo .................................................................. 132
Quiz .............................................................................................................................. 132
Rozdzia 9. Routing — lepsza strona nawigacji ............................................... 133
Wprowadzenie .............................................................................................................. 133
Konfiguracja ................................................................................................................. 134
Widoki .......................................................................................................................... 134
Cztery kroki w procesie konfiguracji ............................................................................ 151
Quiz .............................................................................................................................. 151
Rozdzia 10. Animacje ..................................................................................... 153
Wprowadzenie .............................................................................................................. 153
Jak to dzia a .................................................................................................................. 154
Obietnice ...................................................................................................................... 154
CSS3 Transitions .......................................................................................................... 155
Animacje CSS3 i @keyframes ..................................................................................... 158
Animacje JavaScript ..................................................................................................... 161
Quiz .............................................................................................................................. 167
Rozdzia 11. Komunikacja z serwerem .............................................................. 169
Wprowadzenie .............................................................................................................. 169
Klasyczne zapytanie XHR a us uga $http ........................................................................ 169
XHR przy u yciu $http ................................................................................................. 170
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin