小编Fur*_*oud的帖子

如何在FormArray(反应性表单)中使用mat-autocomplete(角材料自动完成)

假设我具有以下表单结构:

  this.myForm = this.formBuilder.group({
          date: ['', [Validators.required]],
          notes: [''],
          items: this.initItems()

        });
  initItems() {
    var formArray = this.formBuilder.array([]);
    for (let i = 0; i < 2; i++) {
      formArray.push(this.formBuilder.group({
        name: ['', [Validators.required]],
        age: ['', [Validators.required]],
      }));
    }

    return formArray;
  }
Run Code Online (Sandbox Code Playgroud)

并且名称控件应该是自动完成的,如何将所有名称控件与自动完成列表相关联?

angular-material angular angular6

5
推荐指数
1
解决办法
2435
查看次数

如何使用反应形式来验证禁用的控件(不触发验证)

假设我具有以下表单结构:

      this.entryForm = this.formBuilder.group({
            date: [{value:'' , disabled: true}, [Validators.required]],
            notes: [''],
            sum_credit: [{value:'', disabled: true }],   
            sum_debit: [{value:'', disabled: true}],
            items: this.initItems()
          });
// set validation function to sum_credit

   this.entryForm.controls['sum_credit'].setValidators([CommonValidations.validateSomthing(...)]);
Run Code Online (Sandbox Code Playgroud)

sum_credit被禁用,因为它的价值时,总是计算。现在,我需要验证sum_credit等于sum_debit,并且我已经在使用validateSomthing函数了。问题是validateSomthing由于控件被禁用,因此未触发。我该如何解决?

谢谢

angular angular-reactive-forms

4
推荐指数
1
解决办法
3916
查看次数