设置值不小于0 FormArray活性形式(Set Value Not Less Than 0 In

2019-09-30 00:55发布

我曾在“quantityControl” formControlName在输入字段不低于1成功实施的价值。 然而在formArray当是我的问题。 我怎么可以设置为不大于小于0或者不应该是负数?

这里是下面的代码,并链接到我的stackblitz CODE LINK

this.inquiryForm.get('quantityControl').valueChanges.pipe(
          filter(quantity => quantity < 1)
    ).subscribe(value => {
      console.log(value);

      this.inquiryForm.get('quantityControl').setValue(1);
    });

Answer 1:

为了更好地理解表格的查看这里 。

使用撰写()与多个自定义的验证配置您的输入字段。

this.form = formBuilder.group({
        formControlNameValue:['', Validators.compose([Validators.required, positiveVal ])
        ]});

并实施positiveVal

static positiveVal(control:Control):{ [key: string]: any; } {
  if (Number(control.value) < 0) {
    return {nonZero: true};
  } else {
    return null;
  }
}


文章来源: Set Value Not Less Than 0 In FormArray Reactive Forms