Editing existing users
In Chapter 11, Recipes – Reusability, Routing, and Caching, we created a ViewUserComponent with an editUser function. We need this functionality later in the chapter when implementing a master/detail view in the system, where a manager can see all users in the system and have the ability to edit them. Before we can enable the editUser functionality, we need to make sure that the ViewUserComponent component alongside the ProfileComponent can load any user given their ID.
Let's start by implementing a resolve guard we can use for both components.
Loading data with resolve guard
A resolve guard is a type of router guard, as mentioned in Chapter 8, Designing Authentication and Authorization. A resolve guard can load necessary data for a component by reading record IDs from route parameters, asynchronously load the data, and have it ready by the time the component activates and initializes.
The major advantages of a resolve guard...