Zadanie z modułu Angular. Repozytorium zawiera kod startowy aplikacji Moonbase Control dla tej lekcji.
Spraw, aby każda karta statusowa informowała komponent Dashboard, kiedy zostanie wybrana.
W kodzie startowym komponent Card otrzymuje cały obiekt karty przez input card. Każda karta ma już pole id, a jej szablon jest elementem <button>.
Utwórz typ StatusCardId, który zawiera identyfikatory wszystkich czterech kart. Użyj go jako typu pola id w interfejsie StatusCard.
W komponencie Card utwórz output o nazwie selected. Dodaj metodę, która emituje card().id.
Wywołaj tę metodę po kliknięciu przycisku karty.
💡 Karta powinna jedynie poinformować, że została wybrana.
Utwórz sygnał przechowujący identyfikator wybranej karty. Utwórz metodę, która aktualizuje ten sygnał. Dodaj binding do outputu selected w każdej instancji app-card.
💡 $event zawiera wartość wyemitowaną przez komponent Card.
Dodaj poniżej kart sekcję z informacją o wybranej karcie. Zanim użytkownik wybierze kartę, wyświetl tekst: "Select a card to see available actions." Po wybraniu karty wyświetl jej identyfikator.
- 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_outputs, do branchamain. - Platforma uruchomi review Twojego Pull Requesta.