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 его не замечает? Если я добавлю пробел к значению и впоследствии удалю его, значение будет точно таким же, но тогда оно не выдаст никаких ошибок. Кто-нибудь знает, как это исправить? Это очень раздражает.

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