Zadanie z modułu Angular. Repozytorium zawiera kod startowy aplikacji Moonbase Control dla tej lekcji.
Dashboard zawiera cztery karty statusowe o tej samej strukturze. Wydziel kartę do osobnego komponentu i przekaż do niej dane za pomocą inputów.
- Wygeneruj komponent
Cardw folderzesrc/app/sharedprzy pomocy Angular CLI. - Zastąp domyślny szablon w
card.htmlpowtarzalnym kodem HTML jednej karty z Dashboardu. - Zaimportuj
Carddo komponentuDashboard. - Zastąp powtarzalny HTML w
dashboard.htmlosobnymi instancjami komponentuCard. - W komponencie
Cardutwórz dwa input signals:title: wymagany input,quantity: input z domyślną wartością0.
- Wyświetl wartości obu inputów w
card.html. Pamiętaj, że input signal odczytujesz, wywołując go z nawiasami:
{{ title() }}
{{ quantity() }}
- Przekaż wartości z
DashboarddoCardza pomocą property bindingu, na przykład:
<app-card
[title]="'Active Missions'"
[quantity]="12"
/>
Każda karta powinna otrzymać inne wartości title i quantity.
💡 Wymagany input zawsze musi otrzymać wartość. Input z wartością domyślną możesz pominąć, wtedy Angular użyje wartości domyślnej.
- 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_inputs, do branchamain. - Platforma uruchomi review Twojego Pull Requesta.