AngularJS_Tworzenie_aplikacji_webowych_Receptury_anjsre.pdf

(977 KB) Pobierz
Tytuł oryginału: AngularJS Web Application Development Cookbook
Tłumaczenie: Radosław Meryk
ISBN: 978-83-283-2148-9
Copyright © Packt Publishing 2014. First published in the English language under the title „AngularJS Web
Application Development Cookbook – (9781783283354)”.
Polish edition copyright © 2016 by Helion SA.
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
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.
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/anjsre
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
O autorze
O recenzentach
Przedmowa
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
9
10
11
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
53
54
54
56
59
61
63
65
67
69
72
74
76
79
81
Kup książkę
Poleć książkę
Spis tre ci
U ywanie fabryk us ug
Korzystanie z us ug
Korzystanie z dostawców us ug
Korzystanie z dekoratorów us ug
83
85
86
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 ngIf
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
Tworzenie uniwersalnego wywo ania zwrotnego dla obserwatorów
Inspekcja obserwatorów aplikacji
223
223
224
226
227
6
Kup książkę
Poleć książkę
Spis tre ci
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
229
231
234
236
238
239
241
243
245
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
280
281
283
284
289
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-cloak
Komentarze w plikach JSON
Tworzenie niestandardowych komentarzy AngularJS
Bezpieczne odwo ywanie si do g bokich w a ciwo ci za pomoc obiektu $parse
Zapobieganie nadmiarowemu parsowaniu
303
303
304
307
309
310
312
315
318
Skorowidz
323
7
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin