Получение ошибки при очистке валидатора с использованием Angular8 formArray - PullRequest
0 голосов
/ 26 мая 2020

Мне нужно установить значение и очистить проверку, присутствующую внутри элемента formArray, используя Angular8, но в соответствии с моим кодом я получаю следующую ошибку.

Error ::

Property 'at' does not exist on type 'AbstractControl'.

Я объясняю свой код ниже.

this.storeForm = this.fb.group({
    ShippingRule: this.fb.array([
        this.fb.group({
          AttributeSet: [''],
          Catlevel1:[''],
          Catlevel2:[''],
          Catlevel3:[''],
          Catlevel4:[''],
          Amount: [''],
          Gst: ['']
        })
    ]),
})

onAttributesChanged(event: any,index:Number) {
    let attributeset = event.value.CategoryName;
    this.storeForm.controls.ShippingRule.at(index).controls.Catlevel1.clearValidators();
    this.storeForm.controls.ShippingRule.at(index).controls.Catlevel1.setValue(attributeset);
    this.storeForm.controls.ShippingRule.at(index).controls.Catlevel1.updateValueAndValidity();
}

Здесь мне нужно устранить эту ошибку и установить значение для элемента FormArray, присутствующего внутри моей реактивной формы, с помощью Angular8.

...