Meteo childcomponent.

De weersvoorspelling van elke dag, plaats je ook nu best in een childcomponent. Hierdoor blijft de code overzichtelijk en makkelijk onderhoudbaar.

Childcomponent aanmaken.

Hoofdcomponent aanpassen.

De childcomponent heeft als selector de naam app-forecastday gekregen.

De site zal nu niet meer functioneren omdat de childcomponent de input nog niet kent!

Childcomponent aanpassen.

Template aanpassen.

Binnen de childcomponent mag je geen async pipe gebruiken! De rootcomponent heeft reeds een subscribe gedaan en stuurt dus een "gewoon" object naar de childcomponent.

Voorlopig zie je de weekdag nog niet. Je ziet enkel een getal. Dit lossen we in het volgende deel op.

Het nut van shareReplay() controleren.

Bij het aanmaken van de service, heb je na de get-request de rxjs-operator shareReplay() toegevoegd. Nu kunnen we het nut van deze methode bewijzen.

  • Open src/app/meteo/apixu.service.ts
  • Open de console en klik op het Netwerk tabblad.
  • Je maakt eenmalig een verbinding met de Apixu API.

  • Verwijder tijdelijk de operator shareReplay() en herlaad de pagina.
  • Controleer nog eens de verbinding met Apixu!
  • Zet de operator shareReplay() maar vlug terug...
Multiple subscribe