Как изменить или изменить значение входной текстовой строки перед передачей его в пользовательскую проверку в угловых реактивных формах - PullRequest
0 голосов
/ 08 февраля 2019

это мой код для инициализации формы, я хочу преобразовывать значение чтения в число каждый раз, прежде чем оно пройдет проверку

this.meterForm = this.formBuilder.group({
      'reading': [newReading, this.getValidator(this.meter)],
      'date': [this.date],
      'time': [this.time],
      'comments': [comments]
    });
    
      public getValidator(aMeter: Meter): ValidatorFn {
    if (this.meter.type === this.generalInfo.meterTypes.counter) {
    // I want to change the 'reading' input text field which is a string to number 
      return Validators.compose([
        Validators.required,
        WorkorderValidators.maxLength(18),
        WorkorderValidators.max(this.meter.maxValue),
        WorkorderValidators.min(this.meter.minValue),
        WorkorderValidators.increment(0.0001, this.meter.minValue),
        WorkorderValidators.precision(3)
      ]);
    } else {
      return Validators.compose([
        Validators.required,
        this.meterReadingValueValidation(18, 3)
      ]);
    }
  }
...