В чем смысл Validators.nullValidator (элемент управления: AbstractControl)? - PullRequest
0 голосов
/ 25 октября 2018

Я работаю над проверкой формы в Angular и, читая API, наткнулся на nullValidator .В нем говорится, что это «Валидатор, который не выполняет никаких действий». Мне кажется, что это валидатор, который на самом деле ничего не делает.Когда я проверял код на github , это оказалось правильным.Он просто возвращает ноль.

Итак, мой вопрос: почему существует nullValidator?Какую цель он служит?

1 Ответ

0 голосов
/ 25 октября 2018

Один случай использования приходит на ум.Представьте, что у вас есть функция, которая должна возвращать ValidatorFn.Вы можете оказаться в ситуации, когда в некоторых случаях целесообразно вернуть валидатор, который ничего не делает.Например:

getValidator(): ValidatorFn {
    if(someCondition) {
        return realValidator;
    }
    return Validators.nullValidator;
}

Он также представляет шаблон нулевого объекта , который предотвращает использование нулевых указателей / нулевых защит в вашем коде, поскольку вы всегда можете иметь некоторый валидатор, даже если он ничего не делает.

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