Пользовательская проверка не работает в angular - PullRequest
0 голосов
/ 19 марта 2020

Я определил пользовательскую проверку как:

static cannotContainSpace(control:AbstractControl):ValidationErrors | null{

        if((control.value as string).indexOf('') >=0 )
                return{cannotContainSpace :true};
        return null;
    }

, и в своем компоненте я использую следующий код:

<input formControlName="username"id="username" type="text" class="form-control">
    <div *ngIf="form.get('username').touched && form.get('username').errors?.required"class="alert alert-danger">username required</div>

    <div *ngIf="form.get('username').errors?.minlength" class="alert alert-danger">username should be of minimum 3 characters.</div>
    <div *ngIf="form.get('username').errors.cannotContainSpace" class="alert alert-danger">There can be no spaces in Username.</div>
</div>

Моя проблема заключается в том, что несмотря на использование ngIf в customValidation тег div или соответствующие сообщения об ошибках отображаются даже с непробельным текстом или всякий раз, когда страница загружается заново. Любые предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...