11. Et træ af komponenter
my-app
app-navigationcontact-list
contact-item
toggle-favorite
contact-item
toggle-favorite
contact-item
toggle-favorite
13. Dumb vs smart
• Dumb (eller stateless) komponenter er ikke
kontekst-specifikke. Modtager data fra parent og
kommunikerer med events. Har ingen
dependencies.
• Smart (eller stateful) komponenter er ofte kontekst-
specifikke. Interagerer med services og lytter efter
events fra child-components.
21. Typescript
• Typescript giver dig hjælp undervejs. (brug en editor
der understøtter typescript)
• Typescript sørger for at alt det nye og smarte blir til
alm. javascript som din browser kan forstå.
• Compileren kan overvåge dine filer og automatisk
compile hver gang du gemmer.
32. og til de
hurtige/øvede/dygtige
• Persist service-data
• Scoped styling med viewEncapsulation
• Lav et directive
• Experimenter med ChangeDetectionStrategy
• Byg json-parser til ?format=wookiee
• Interaktive lister med firebase
• Lav en produktions-bundle
• Server-rendering med Angular Universal
• Lav app’en mobil med nativescript eller React Native
36. Fun open APIs
• swapi.co
• wine.com
• brewerydb.com
• developer.marvel.com
• pokeapi.co
37. Routing
• Routeren indsætter en component. Den injecter router-
instancen og subscriber til observablen for at få
routeParams.
• <router-outlet></router-outlet>
• <a [routerLink]=“[‘/characters']">Characters</a>
• RouteConfig leveres som et custom ModuleWithProviders
som import til rootModulet (kig i cheatsheetet)
• Guards: CanActivate, CanDeactivate, Resolve
38. Forms
• Templatedriven (som vi kender det fra ng1 -Ng*)
• Modeldriven (validering mm i controlleren - Form*)
• (kig i cheatsheetet)