Zadanie z modułu Angular. Repozytorium zawiera kod startowy aplikacji Moonbase Control dla tej lekcji.
Połącz wszystkie karty w jedną tablicę według przykładu:
statusCards: StatusCard[] = [
{
id: 'total-missions',
title: 'Total Missions',
value: 8,
},
...
];
- Usuń ręcznie dodane instancje komponentu
Card. - Wykorzystaj
@for, aby wygenerować wszystkie karty na podstawie tablicy. - 💡 Dodanie nowej karty powinno wymagać jedynie dopisania kolejnego elementu do tablicy.
Podczas iteracji wykorzystaj właściwość id jako identyfikator elementu.
💡 track pomaga Angularowi efektywnie aktualizować widok.
- Obecnie informacja
Card selected: ...jest widoczna przez cały czas. - Wyświetlaj ją tylko wtedy, gdy użytkownik wybierze kartę.
- Wykorzystaj
@if.
- Jeżeli żadna karta nie została wybrana, wyświetl komunikat: "Select a card to see available actions."
- Po wybraniu karty wyświetl informację o wybranej karcie.
- 💡 Dzięki
@elseużytkownik zawsze otrzymuje informację o aktualnym stanie aplikacji.
- 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_control-flow, do branchamain. - Platforma uruchomi review Twojego Pull Requesta.