Я создал функцию, которая проверяет, является ли входное значение допустимым или нет.
Функция:
error_message = '';
constructor(private _formBuilder: FormBuilder) {}
ngOnInit() {
this.firstFormGroup = this._formBuilder.group({
title: [
'',
[
Validators.required,
Validators.minLength(8),
Validators.maxLength(24),
],
],
person: ['', Validators.required],
money_type: ['', Validators.required],
price: ['', Validators.required],
});
this.secondFormGroup = this._formBuilder.group({
secondCtrl: ['', Validators.required],
});
}
isValidPrice() {
if (!this.firstFormGroup.get('price').value) {
this.price_error = 'You must set a price';
return false;
} else if (this.firstFormGroup.get('price').value < 1000) {
this.price_error = 'Minimum price is 1000';
return false;
}
return true;
}
И HTML-код:
<mat-form-field
hintLabel="Set a price"
class="information-form-field"
>
<input
matInput
placeholder="Price"
formControlName="price"
type="number"
required
max="9999999999"
min="1000"
#title
/>
<mat-error *ngIf="!isValidPrice()">{{ price_error }}</mat-error>
</mat-form-field>
Но есть проблема, ввожу ли я любое значение, функция работает и выдает ошибку, но когда я ввожу значение меньше 1000, функция не работает и я не могу понять почему. Не могли бы вы помочь мне определить проблему и помочь получить решение, или если у вас есть более подходящие решения для этой ситуации. Дайте несколько советов. Благодарю вас!