Slide 1

Slide 1 text

Angular Forms in der Praxis: Statisch, dynamisch, typed Webinar Max Marschall @MaxOSchulte Engineer / Consultant

Slide 2

Slide 2 text

Webinar Marschall Angular Forms in der Praxis: Statisch, dynamisch, typed

Slide 3

Slide 3 text

What to expect § Angular-Form nesting concepts § Angular API integration (Routing, DI) § Architectural concepts for forms § Demo / Live coding And what not § Persis@ng § API Management § Deep-dive typing § Complete stepper guide Webinar Angular Forms in der Praxis: Sta:sch, dynamisch, typed L

Slide 4

Slide 4 text

Webinar Angular Forms in der Praxis: Sta:sch, dynamisch, typed

Slide 5

Slide 5 text

Form Control “Tracks the value and validation status of an individual form control.” Angular’s form approach in a nutshell Webinar Angular Forms in der Praxis: Sta:sch, dynamisch, typed P Form Control (Inputs, etc.)

Slide 6

Slide 6 text

Control Value Accessor (CVA) “A base class that all FormControl-based directives extend. It binds a FormControl object to a DOM element.” Angular’s form approach in a nutshell CVA Webinar Angular Forms in der Praxis: Sta:sch, dynamisch, typed Form Control (Inputs, Components)

Slide 7

Slide 7 text

Control Container “A base class for directives that contain multiple registered instances of NgControl. Only used by the forms module.” § NgForm / FormGroup / FormArray Angular’s form approach in a nutshell Sub Form? Webinar Angular Forms in der Praxis: Sta:sch, dynamisch, typed Form Control (Inputs, Components) Control Container (Groupes, Arrays, Reactive Forms, Template Driven) Form Control (Inputs, Components) …

Slide 8

Slide 8 text

Template driven and reac7ve forms h"ps://angular.io/guide/forms-overview Webinar Angular Forms in der Praxis: Sta:sch, dynamisch, typed

Slide 9

Slide 9 text

Typed Reactive Forms changes § All controls are typed § Untyped Prefix for legacy forms § UntypedFormControl § UntypedFormGroup § UntypedFormArray § … § Inferred type from definition § Or explicit on definition Angular’s Reac7ve Forms > Ng 14 Webinar Angular Forms in der Praxis: Sta:sch, dynamisch, typed

Slide 10

Slide 10 text

Typed Reac Ng 14 Control Container (Groupes, Arrays, Reactive Forms, Template Driven) … Webinar Angular Forms in der Praxis: Statisch, dynamisch, typed Form Control (Inputs, Components) Form Control (Inputs, Components)

Slide 11

Slide 11 text

Typed Reactive Forms Angular’s Reactive Forms > Ng 14 Webinar Angular Forms in der Praxis: Statisch, dynamisch, typed h@ps://angular.io/guide/typed-forms#formrecord

Slide 12

Slide 12 text

Requirements Max’s forms solu7on matrix § Dynamic § Extendable § Reusable § 0-N array objects § Validatable § My summary ✅ ✅ foundation ✅ ✅ ✅ “easy” ✅ ✅ ✅ ✅ ✅ “hard” Event-driven CVA Template driven Reac3ve Webinar Angular Forms in der Praxis: Sta:sch, dynamisch, typed + Cross validation + Dependency injection 1

Slide 13

Slide 13 text

LIVE CODING Webinar Angular Forms in der Praxis: Sta:sch, dynamisch, typed

Slide 14

Slide 14 text

Dependency injec9on § Loose connec@on § Provide config or extend § Forms across rou@ng Recommended concepts Webinar Angular Forms in der Praxis: Statisch, dynamisch, typed Validation § Constraints § Cross-Field dependencies § Group validation

Slide 15

Slide 15 text

Recap Form Control (Inputs, Components) Control Container (Groupes, Arrays, ReacIve Forms, Template Driven) Form Control (Inputs, Components) … Webinar Angular Forms in der Praxis: Sta:sch, dynamisch, typed CONTAINER A

Slide 16

Slide 16 text

Recap Webinar Angular Forms in der Praxis: Sta:sch, dynamisch, typed Form Control (Inputs, Components) Control Container (Groupes, Arrays, Reactive Forms, Template Driven) Form Control (Inputs, Components) … CONTAINER A Form Control (Inputs, Components) Control Container (Groupes, Arrays, Reactive Forms, Template Driven) Form Control (Inputs, Components) … CONTAINER B

Slide 17

Slide 17 text

Control Container Recap § Dependency injec@on § Cross valdia@on Webinar Angular Forms in der Praxis: Statisch, dynamisch, typed Form Control (Inputs, Components) Control Container (Groupes, Arrays, ReacIve Forms, Template Driven) Form Control (Inputs, Components) … CONTAINER A Form Control (Inputs, Components) Control Container (Groupes, Arrays, Reactive Forms, Template Driven) Form Control (Inputs, Components) … CONTAINER B

Slide 18

Slide 18 text

https://www.thinktecture.com/de/max-schulte Max Schulte @MaxOSchulte Engineer / Consultant Vielen Dank