2. Struktura Angular projekta Flashcards
Šta radi komponenta?
Komponenta upravlja delom prikaza koji zovemo pogled.
Čime se definiše komponenta?
Klasom i dekoratorom (@Component)
Šta radi klasa?
Implementira logiku koja se nalazi u pozadini pogleda
Šta radi dekorator @Component?
Identifikuje klasu koja se nalazi ispod njega kao komponentu i specificira njene meta podatke (selector - nazi elementa, templateUrl - lokacija do štablona, styleUrl - lokacija ka stilovima)
Koje su prednosti razvoja aplikacije putem komponenti?
- hijerarhija komponenti
- lakši razvoj
- lakši timski rad
Za šta se koriste angular šabloni? Na čemu je zasnovan jezik za pisanje šablona?
Angular komponente koriste šablone za formatiranje prikaza i za određivanje načina interakcije sa korisnikom. Jezik za pisanje šablona je zasnovan na HTML-u.
Kako su povezane komponente i šabloni?
Pomoću @Component dekoratora, svojstvom templateUrl čija vrednost je putanja do spoljašnjeg fajla u kom je šablon
Koja je razlika između Angular šablona i HTML-a?
Neki HTML elementi, kao što su <html> i <body>, nemaju ulogu u šablonima. Element
je zabranjen u šablonima kako bi se uklonili rizici od napada (script injection attacks). Sve ostalo ostaje poprilično isto kao i kod običnih HTML fajlova.
Kako je moguće proširiti HTML sintaksu komponentama i direktivama koje Angular pruža?
Korišćenjem INTERPOLACIJA - ona se koristi kako bi se kroz šablon ugradila vrednost nekog podatka u web stranicu. Interpolacija se postiže navođenjem izraza unutar duplih vitičastih zagrada {{ izraz }}.
Kako se komponente ugrađuju jedna u drugu?
navođenjem selektora jedne u šablonu druge
Kako se komponente na najvišem nivou hijerarhije ugrađuju u osnovni HTML?
tako što se njihov selektor navede u fajlu index.html