AngularJS_Szybkie_wprowadzenie_angusw.pdf

(811 KB) Pobierz
Tytuł oryginału: AngularJS: Up and Running
Tłumaczenie: Łukasz Piwko
ISBN: 978-83-283-1619-5
© 2015 Helion S.A.
Authorized Polish translation of the English edition of AngularJS: Up and Running, ISBN 9781491901946 ©
2014 Shyam Seshadri & Brad Green.
This translation is published and sold by permission of O’Reilly Media, Inc.,
which owns or controls all rights to publish and sell the same.
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/angusw
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/angusw.zip
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Wprowadzenie ............................................................................................................ 9
1. Wprowadzenie do systemu AngularJS ........................................................................ 15
Wprowadzenie do AngularJS
Co to jest MVC
Zalety systemu AngularJS
Filozofia systemu AngularJS
Rozpoczynanie pracy z systemem AngularJS
Jakie zaplecze trzeba posiadać?
Czy cały mój program musi być aplikacją AngularJS?
Prosta aplikacja AngularJS
Witaj, świecie
Podsumowanie
15
16
17
17
23
23
23
24
25
26
2. Podstawowe dyrektywy i kontrolery AngularJS .......................................................... 27
Moduły AngularJS
Tworzenie pierwszego kontrolera
Praca z tablicami i wyświetlanie ich zawartości
Inne dyrektywy
Sposób użycia dyrektywy ng-repeat
Przeglądanie zawartości obiektu
Zmienne pomocnicze w ng-repeat
Śledzenie po identyfikatorze
Zwielokrotnianie wielu elementów HTML
Podsumowanie
27
29
34
38
39
40
41
42
44
45
3. Testowanie jednostkowe w systemie AngularJS ......................................................... 47
Testowanie jednostkowe — co i dlaczego
Wprowadzenie do Karmy
Wtyczki do Karmy
47
49
50
3
Kup książkę
Poleć książkę
Konfiguracja Karmy
Generowanie konfiguracji Karmy
Szkieletowy system testów Jasmine
Składnia Jasmine
Przydatne dopasowywacze Jasmine
Test jednostkowy dla kontrolera
Uruchamianie testu jednostkowego
Podsumowanie
51
53
53
53
54
55
58
59
4. Formularze, pobieranie danych i usługi ...................................................................... 61
Posługiwanie się dyrektywą ng-model
Praca z formularzami
Wiązanie danych i modele
Sprawdzanie danych z formularza i stany
Obsługa błędów w formularzu
Wyświetlanie informacji o błędach
Moduł ngMessages
Stylizowanie formularzy i stanów
ngModelOptions
Zagnieżdżanie formularzy i dyrektywa ng-form
Inne kontrolki formularzy
Obszary tekstowe
Pola wyboru
Przyciski radiowe
Pola kombi i listy rozwijane
Podsumowanie
61
63
64
65
67
68
69
72
75
77
79
79
79
81
82
84
5. Wszystko o usługach AngularJS ................................................................................. 85
Usługi AngularJS
Do czego służą usługi w systemie AngularJS
Usługi a kontrolery
Wstrzykiwanie zależności w AngularJS
Wbudowane usługi systemu AngularJS
Kolejność wstrzykiwania
Najczęściej używane usługi systemu AngularJS
Tworzenie własnej usługi AngularJS
Tworzenie prostej usługi AngularJS
Różnica między fabryką, usługą i dostawcą
Podsumowanie
85
86
88
89
90
92
92
93
93
96
100
4
Spis treści
Kup książkę
Poleć książkę
6. Komunikacja z serwerem przy użyciu usługi $http .....................................................101
Pobieranie danych za pomocą usługi $http i żądań GET
Obietnice
Propagacja
Usługa $q
Wykonywanie żądań POST przy użyciu usługi $http
Interfejs API usługi $http
Konfiguracja
Zaawansowane właściwości usługi $http
Konfigurowanie ustawień domyślnych usługi $http
Interceptory
Najlepsze praktyki
Moduł ngResource
Podsumowanie
101
104
105
106
107
108
109
111
111
113
115
117
120
7. Testowanie jednostkowe i obiekty XHR .....................................................................121
Wstrzykiwanie zależności w testach jednostkowych
Przechowywanie stanu między testami jednostkowymi
Testowanie usług
Imitowanie usług
Szpiedzy
Testowanie jednostkowe wywołań serwerowych
Testy integracyjne
Podsumowanie
121
123
124
126
128
129
132
134
8. Filtry ........................................................................................................................135
Czym są filtry AngularJS
Stosowanie filtrów AngularJS
Najczęściej używane filtry AngularJS
Używanie filtrów w kontrolerach i usługach
Tworzenie filtrów AngularJS
Co trzeba zapamiętać o filtrach
Podsumowanie
135
135
137
143
144
146
147
9. Testowanie jednostkowe filtrów ..............................................................................149
Testowanie filtru
Testowanie filtru timeAgo
Podsumowanie
149
150
151
Spis treści
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin