Проверка формы Angular 2, валидатор minLength не работает

У меня есть следующая форма Angular 2:

<register>
    <form [ngFormModel] = "registrationForm">
        <div class = "form-group">
            <label class = "control-label" for="email">Email</label>
            <input class = "form-control" type="email" id="email" ngControl="email" #email="ngForm">
        </div>
        <div *ngIf = "email.touched && email.errors">
            <div *ngIf = "!email.errors.required && email.errors.underscoreNotFound" class = "alert alert-danger">
                <span>Underscore is required</span> 
            </div>
            <div *ngIf = "email.errors.required" class = "alert alert-danger">
                <span>Email is required</span>
            </div>
        </div>
        <div class = "form-group">
            <label class = "control-label" for="password">Password</label>
            <input class = "form-control" type="password" id="password" ngControl="password" #password="ngForm">
        </div>
        <div *ngIf = "password.touched && password.errors">
            <div *ngIf = "password.errors.minLength && !password.errors.required" class = "alert alert-danger">
                <span>Password should contain 6 characters</span>
            </div>  
            <div *ngIf = "password.errors.required" class = "alert alert-danger">
                <span>Password is required</span>
            </div>          
        </div>
    </form>
</register>

Это мой компонент, где я реализовал валидаторы:

import {Component} from '@angular/core';
import {Control, ControlGroup, FormBuilder, Validators} from '@angular/common';
import {CustomValidator} from './CustomValidator';

@Component({
    selector: 'register',
    templateUrl: './app/authentication/register_validation/register.html',
})

export class RegisterComponent{
    registrationForm: ControlGroup;

    constructor(formBuilder:FormBuilder)
    {
        this.registrationForm = formBuilder.group({
            email: ['',Validators.compose([Validators.required, CustomValidator.underscore])], 
            password: ['',Validators.compose([Validators.required,Validators.minLength(6)])]
        });
    }

}

В этой формеemail поле работает нормально для обоих валидаторов, т.е. когда я ничего не набираю, оно дает"Email is required" сообщение, когда я начинаю что-то печатать, выдает"Underscore is required" сообщение и когда я печатаю"_" все сообщения об ошибках исчезают. Однако, когда я пытаюсь применить 2 таких валидатора наpassword поле, это не работает. Когда я не набираю пароль, он выдает сообщение как"Password is required", Но когда я набираю что-то менее 6 символов,minLength сообщение не появляется вообще. Что не так в этом коде?

Ответы на вопрос(2)

Ваш ответ на вопрос