Advanced Angular Component Patterns
Offered By: egghead.io
Course Description
Overview
Components are all about encapsulating decisions. The perfect component makes good decisions for you without making you think about it. Of course, no one knows what decisions you’re going to want. To make components reusable, we set reasonable defaults, then allow you to override them when you don’t like the decisions made for you.
This course covers three broad categories of decisions that can be encapsulated in a component: state, view, and logic. You’ll learn to move an Angular component from completely static to very configurable using a variety of techniques.
The course takes some of the most popular components in web development and applies them to Angular. You’ll learn to write components that are opinionated about their core purpose, but allow parent components to overwrite secondary concerns when pain points require a more complex pattern.
This course covers three broad categories of decisions that can be encapsulated in a component: state, view, and logic. You’ll learn to move an Angular component from completely static to very configurable using a variety of techniques.
The course takes some of the most popular components in web development and applies them to Angular. You’ll learn to write components that are opinionated about their core purpose, but allow parent components to overwrite secondary concerns when pain points require a more complex pattern.
Syllabus
- Course Overview: Advanced Angular Component Patterns
- Expose an Angular Component’s State to the Parent Component
- Write Compound Components with Angular’s ContentChild
- Communicate Between Components Using Angular Dependency Injection
- Refactor Angular Component State Logic into Directives
- Override Component UI with an Angular TemplateRef
- Modify User Provided UI with Angular Content Directives
- Allow Users to Configure Angular Content Directives
- Expose Angular Component Logic Using State Reducers
Taught by
Isaac Mann
Related Courses
Software as a ServiceUniversity of California, Berkeley via Coursera Intro to Computer Science
University of Virginia via Udacity Web Development
Udacity Software Engineering for SaaS
University of California, Berkeley via Coursera CS50's Introduction to Computer Science
Harvard University via edX