📱
M335 - Mobile-Applikation realisieren
  • ▶️Intro
  • 🗓️Kursplanung & Organisation
  • 🛠️Infrastruktur und Tools
  • ❓FAQ
  • TAG 1
    • 📖Native, Hybrid, Web
    • 📖Frameworks
    • 📖Angular
    • 🦸‍♂️Tour of Heroes
      • 📖Introduction
      • 📖Create a project
      • 📖1. The hero editor
        • 💡Hinweise und Zusatzaufgaben zu Kapitel 1
      • 📖2. Display a list
        • 💡Hinweise und Zusatzaufgaben zu Kapitel 2
      • 📖3. Create a feature component
        • 💡Hinweise zu Kapitel 3
      • 📖4. Add services
        • 💡Hinweise zu Kapitel 4
      • 📖5. Navigation
        • 💡Hinweise und Zusatzaufgaben zu Kapitel 5
        • 💡Ergänzend zu Navigation
      • 💡 Debugging
    • 📖CSS / SASS / SCSS
  • Tag 2
  • 📖Ionic
  • ❓Ionic Projekt erstellen
  • 💡Ionic Übungen
  • 📖Usability
  • 📖Prototyping
  • 📖UI Elements
  • 🛠️ Projektsetup
  • Tag 3
    • 📖Native Grundlagen
    • 📖Capacitor Einführung
    • 💡App auf Gerät laufen lassen
    • 💡Native Komponente mit Capacitor verwenden
    • ❓Starten auf Gerät mit Live-Reload
  • 📖Persistenz
    • 📖Online Persistenz
    • 📖Offline Persistenz
  • Tag 4
    • 📖Testing
      • ❓Testplan: Praxisbeispiel
      • ❓Testprotokoll: Praxisbeispiel
  • Tag 5
    • 💡Build, Veröffentlichung, Ausblick
Powered by GitBook
On this page
  1. TAG 1
  2. Tour of Heroes
  3. 5. Navigation

Hinweise und Zusatzaufgaben zu Kapitel 5

Previous5. NavigationNextErgänzend zu Navigation

Last updated 5 months ago

Übungen

Input und Output

Du hast im Kapitel 3 kennengelernt, wie man Daten in eine Child-Komponente hineingibt. Natürlich kannst du auch vom Child Events an den Parent zurückgeben. dazu verwendet man Event Emitter.

Wir wollen nun die Heroes, die in der Heldenauflistung angezeigt werden, als eigene Komponente auslagern. Erstelle dafür eine Komponente, welche die Daten eines Helden als Input entgegennimmt und beim Klick einen Event an den Parent schickt mit der Id des Helden. Diese wird dann für die Navigation verwendet. Im @for soll nun deine Komponente angezeigt werden.

Async Pipe anwenden

Im 4. Kapitel hast du gelernt wie man Observable nutzt und was das genau ist. Wir hatten dafür eine Liste von Helden die als Observable<Hero[]> zurückgeliefert wurde. Da du jetzt eine Seite erstellt hast mit den Lessons learned, wird es Zeit deine Kontaktangaben darunter zu legen. Diese sollen mittels asynchronem Aufruf geladen werden. Folgendermassen muss das aussehen:

contactData$: Observable<Contact> = of({
    company: "[DEINE FIRMA]",
    name: "[DEIN NAME]",
    email: "[DEINE EMAIL ADRESSE]",
})

Es handelt sich hierbei nicht um eine Liste sondern ein einzelnes Objekt, so kannst du @for nicht mehr nutzen. @if ist eine sehr gute Option, recherchiere mal wie dies gemacht wird.

Lies bitte dazu den folgenden Artikel durch:

🦸‍♂️
📖
💡
output()