Validators.required выдает ошибку, хотя внутри него есть значение ⇐ 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 его не замечает? Если я добавлю пробел к значению и впоследствии удалю его, значение будет точно таким же, но тогда оно не выдаст никаких ошибок. Кто-нибудь знает, как это исправить? Это очень раздражает.
Моя проблема в том, что у меня есть MatInput следующим образом:
В соответствующем компоненте я объявил fieldName: string; и устанавливаю значение в методе ngOnInit():
ngOnInit() { this.fieldName = "ЗНАЧЕНИЕ"; // получено с сервера, поэтому оно может отличаться if(this.fieldName.startsWith("PREFIX")) { // если значение начинается с заданного префикса, я хочу его удалить this.fieldName = this.fieldName.substr(3); } } Дело в том, что на самом деле он работает хорошо (значение отображается правильно), но как только я хочу отправить форму MatDialog, он сообщает мне, что я не могу отправить пустую форму! Это потому, что я добавил «обязательный» валидатор:
InputControl = новый FormControl("", [Validators.required]); Значит, в поле ввода есть значение, но, видимо, Angular его не замечает? Если я добавлю пробел к значению и впоследствии удалю его, значение будет точно таким же, но тогда оно не выдаст никаких ошибок. Кто-нибудь знает, как это исправить? Это очень раздражает.
Мобильная версия