Validators.required выдает ошибку, хотя внутри него есть значениеJavascript

Форум по Javascript
Ответить
Гость
 Validators.required выдает ошибку, хотя внутри него есть значение

Сообщение Гость »


Моя проблема в том, что у меня есть MatInput следующим образом:

В соответствующем компоненте я объявил fieldName: string; и устанавливаю значение в методе ngOnInit():

ngOnInit() { this.fieldName = "ЗНАЧЕНИЕ"; // получено с сервера, поэтому оно может отличаться if(this.fieldName.startsWith("PREFIX")) { // если значение начинается с заданного префикса, я хочу его удалить this.fieldName = this.fieldName.substr(3); } } Дело в том, что на самом деле он работает хорошо (значение отображается правильно), но как только я хочу отправить форму MatDialog, он сообщает мне, что я не могу отправить пустую форму! Это потому, что я добавил «обязательный» валидатор:

InputControl = новый FormControl("", [Validators.required]); Значит, в поле ввода есть значение, но, видимо, Angular его не замечает? Если я добавлю пробел к значению и впоследствии удалю его, значение будет точно таким же, но тогда оно не выдаст никаких ошибок. Кто-нибудь знает, как это исправить? Это очень раздражает.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»