Zadanie z modułu Angular. Repozytorium zawiera kod startowy aplikacji Moonbase Control dla tej lekcji.
Utwórz serwis, który przechowuje dane misji i udostępnia je komponentowi Missions.
Student powinien:
- wygenerować
MissionsServiceprzy pomocy Angular CLI, - utworzyć model
Missionoraz wymagane typy, - utworzyć w serwisie prywatny sygnał ze statyczną listą misji (dane weź z pliku
mock-api/db.json), - udostępnić dane jako sygnał tylko do odczytu przy pomocy
asReadonly(), - wstrzyknąć serwis do komponentu
Missionsprzy pomocyinject(), - wyświetlić listę misji w szablonie wykorzystując
@for. 💡 Komponent powinien odpowiadać wyłącznie za wyświetlanie danych. Lista misji nie powinna być przechowywana bezpośrednio w komponencie, lecz udostępniana przez serwis.
- Zrób fork tego repozytorium na swoje konto GitHub.
- Sklonuj swój fork na komputer.
- Zainstaluj zależności:
npm install. - Uruchom aplikację:
npm start. - Jeśli zadanie korzysta z danych z API, uruchom w drugim terminalu mock API:
npm run api.
- Zapisz zmiany w commicie i wypchnij je do swojego forka.
- Otwórz Pull Request z forka do repozytorium
mate-academy/angular_services, do branchamain. - Platforma uruchomi review Twojego Pull Requesta.