Я использую Validator в angular 5. (blur) = "update (false)" вызывается, когда проверка неверна. Как я могу остановить onblur, чтобы его вызывали, если входное значение недействительно.
<input required pattern = "^(https?://)?([\da-z\.-]+)\.([a-z\.]{2,6})([/\w \.-]*)*/?$"
id = "url" (blur) = "update(false)" type = "text" class = "form-control" name = "url"
[(ngModel)] = "urls" #url = "ngModel">
<span class = "help-block" *ngIf = "url.errors?.required && url.touched">
URL is required
</span>
<span class = "help-block" *ngIf = "url.errors?.pattern && url.touched">
URL is Invalid
</span>





Попробуй это:
<input required pattern = "^(https?://)?([\da-z\.-]+)\.([a-z\.]{2,6})([/\w \.-]*)*/?$"
id = "url" (blur) = "url.invalid && update(false)" type = "text" class = "form-control" name = "url"
[(ngModel)] = "urls" #url = "ngModel">
<span class = "help-block" *ngIf = "url.errors?.required && url.touched">
URL is required
</span>
<span class = "help-block" *ngIf = "url.errors?.pattern && url.touched">
URL is Invalid
</span>
Попробуйте использовать URL. Неверный
Спасибо за ответ. Как я могу проверить url.invalid в файле .ts
Вы можете использовать ViewChild, чтобы получить ссылку на элемент ввода, или вы можете передать переменную ссылки шаблона для метода обновления, такого как update (url)
Привет, спасибо. Он все еще срабатывает, когда URL-адрес неверен. Я пробовал оба (blur) = "!url.errors?.pattern && update(false)"