So far, we have achieved composition by including subcomponents in component templates directly. However, we'd now like to give the control to the router to compose our main application layout.
The following diagram provides an overview of the component architecture of our application, which we're going to enable for the router:
A component tree displaying routed container components (solid line) and components included via router outlets
After the changes that we're going to implement, the project container component is not directly included in our app component anymore. Instead, we use a router outlet in the template of our app component. This way, we can give control to the router and let it decide which component should be placed into the outlet. Currently, we only have the project component as a first-level route, but this will...