AngularJS : tworzenie aplikacji webowych : receptury / Matt Frisbie

Transkrypt

AngularJS : tworzenie aplikacji webowych : receptury / Matt Frisbie
AngularJS : tworzenie aplikacji webowych : receptury / Matt Frisbie . –
Gliwice, cop. 2016
Spis treści
O autorze
9
O recenzentach
10
Przedmowa
11
Rozdział 1. Maksymalne wykorzystanie możliwości AngularJS
Wprowadzenie
Budowanie prostych dyrektyw na poziomie elementu
Omówienie spektrum dyrektyw
Manipulowanie modelem DOM
Dyrektywy łączące
Interfejs z dyrektywą z wykorzystaniem odizolowanego zakresu
Interakcje pomiędzy zagnieżdżonymi dyrektywami
Opcjonalne kontrolery zagnieżdżonych dyrektyw
Dziedziczenie zakresu dyrektywy
Szablony dyrektyw
Odizolowany zakres
Transkluzje dyrektyw
Dyrektywy rekurencyjne
17
18
18
20
25
27
30
34
36
37
39
42
43
46
Rozdział 2. Rozszerzenie zestawu narzędzi o filtry i typy usług
Wprowadzenie
Wykorzystywanie filtrów uppercase i lowercase
Używanie filtrów number i currency
Używanie filtra date
Debugowanie z wykorzystaniem filtra json
Używanie filtrów danych na zewnątrz szablonu
Wykorzystanie wbudowanych filtrów wyszukiwania
Tworzenie łańcuchów filtrów
Tworzenie niestandardowych filtrów danych
Tworzenie niestandardowych filtrów wyszukiwania
Filtrowanie z wykorzystaniem niestandardowych komparatorów
Budowanie filtra wyszukiwania od podstaw
Budowanie niestandardowego filtra wyszukiwania od podstaw
Używanie wartości i stałych usług
Używanie fabryk usług
Korzystanie z usług
Korzystanie z dostawców usług
53
54
54
56
59
61
63
65
67
69
72
74
76
79
81
83
85
86
Korzystanie z dekoratorów usług
88
Rozdział 3. Animacje w AngularJS
Wprowadzenie
Tworzenie prostych animacji typu fade in i fade out
Replikowanie metod slideUp() i slideDown() biblioteki jQuery
Tworzenie animacji wejściowych z wykorzystaniem nglf
Tworzenie animacji leave i concurrent z wykorzystaniem ngView
Tworzenie animacji move za pomocą ngRepeat
Tworzenie animacji addClass za pomocą ngShow
Tworzenie animacji removeClass za pomocą ngClass
Tworzenie wsadowych animacji stagger
91
91
92
96
99
105
112
121
126
131
Rozdział 4. Kreowanie i organizowanie aplikacji
Wprowadzenie
Ręczne ładowanie aplikacji
Bezpieczne używanie metody $apply
Organizacja pliku aplikacji i modułów
Ukrywanie frameworka AngularJS przed użytkownikiem
Zarządzanie szablonami aplikacji
Składnia Controller as
135
135
135
138
143
146
148
152
Rozdział 5. Praca z zakresami i modelem
Wprowadzenie
Konfigurowanie zdarzeń frameworka AngularJS i korzystanie z nich
Zarządzanie dziedziczeniem obiektu $scope
Praca z formatkami frameworka AngularJS
Korzystanie z elementów <select> i dyrektywy ngOptions
Budowanie magistrali zdarzeń
155
155
156
159
170
177
184
Rozdział 6. Testowanie w AngularJS
Wprowadzenie
Konfigurowanie i uruchamianie środowiska testowego w programach
Yeoman i Grunt
Jak działa Protractor?
Włączanie testów E2E i Protractor w systemie Grunt
Pisanie prostych testów jednostkowych
Pisanie prostych testów E2E
Konfigurowanie prostej makiety serwera backend
Pisanie testów DAMP
Używanie wzorca testów Obiekt strony
191
191
192
195
196
200
206
211
214
216
Rozdział 7. Szybki AngularJS
Wprowadzenie
Miny-pułapki frameworka AngularJS
223
223
224
Tworzenie uniwersalnego wywołania zwrotnego dla obserwatorów
Inspekcja obserwatorów aplikacji
Skuteczne stosowanie typów $watch i zarządzanie nimi
Optymalizowanie aplikacji z wykorzystaniem obserwatorów referencji
Optymalizowanie aplikacji z wykorzystaniem obserwatorów równości
Optymalizowanie aplikacji z wykorzystaniem obiektu $watchCollection
Optymalizowanie aplikacji poprzez wyrejestrowywanie obserwatorów
Optymalizowanie wyrażeń obserwatorów z wiązaniem szablonów
Optymalizowanie aplikacji z wykorzystaniem fazy kompilacji w ng-repeat
Optymalizowanie aplikacji z wykorzystaniem konstrukcji track by
w ng-repeat
Przycinanie obserwowanych modeli
226
227
229
231
234
236
238
239
241
Rozdział 8. Obietnice
Wprowadzenie
Implementacja prostej obietnicy
Łańcuchy obietnic i handlerów obietnic
Implementacja powiadomień dla obietnic
Implementacja barier obietnic z wykorzystaniem wywołania $q.all()
Tworzenie wrapperów obietnic za pomocą wywołania $q.when()
Korzystanie z obietnic za pośrednictwem obiektu $http
Używanie obietnic z usługą $resource
Korzystanie z obietnic wraz z biblioteką Restangular
Włączanie obietnic do natywnych resolwerów ścieżek
Implementacja zagnieżdżonych resolwerów ui-router
247
247
248
254
259
262
264
266
269
270
272
274
Rozdział 9. Co nowego w AngularJS 1.3?
Wprowadzenie
Korzystanie z mechanizmów HTML5 do wprowadzania danych
typu datetime
Łączenie obserwatorów z wykorzystaniem kolekcji $watchGroup
Sprawdzanie poprawności z wykorzystaniem dyrektywy ng-strict-di
Zarządzanie wejściem modelu z wykorzystaniem dyrektywy
ngModelOptions
Wykorzystywanie stanów $touched i $submitted
Porządkowanie komunikatów o błędach formularzy z wykorzystaniem
ngMessages
Przycinanie listy obserwatorów z wykorzystaniem leniwego wiązania
Tworzenie niestandardowych walidatorów formularzy i korzystanie z nich
279
279
291
294
298
Rozdział 10. Sztuczki frameworka AngularJS
Wprowadzenie
Manipulowanie aplikacją z poziomu konsoli
Stosowanie zasady DRY podczas pisania kontrolerów
Korzystanie z dyrektywy ng-bind zamiast ng-doak
303
303
304
307
309
243
245
280
281
283
284
289
Komentarze w plikach JSON
Tworzenie niestandardowych komentarzy AngularJS
Bezpieczne odwoływanie się do głębokich właściwości za pomocą
obiektu Sparse
Zapobieganie nadmiarowemu parsowaniu
310
312
Skorowidz
323
315
318
oprac. BPK