Handling Errors

In this lesson, we'll learn how to handle errors for the validators we created.

We'll cover the following

The last step before we move onto authentication is to output the errors from the validators. This includes the custom validator we created to verify that the passwords match. Let’s get started.

Form control errors

We’ll start by handling errors for the form controls. This is something we’re already familiar with handling. We’re using Bootstrap for this app, so we’ll be using Bootstrap classes for styling the error output.

First, we’ll apply a class, called is-invalid, to the <input> element. This will give the input a red border. In the input.component.html template file, we’ll bind the ngClass directive on the <input> element.

<input [type]="type" class="form-control" [formControl]="control" [ngClass]="{ 'is-invalid': showMsg() }">

The condition for the is-invalid class is a function called showMsg(). This function does not exist. Let’s define it in the input.component.ts component class.

Get hands-on with 1400+ tech skills courses.