如何在Angular 6中验证FormArray控件

我的HTML看起来像这样-

<form name="add_stepform" [formGroup]="actionTypeForm" novalidate>
      <cdk-virtual-scroll-viewport [itemSize]="100" class="stepViewPort">
        <div [@fadeInOut] class="TestSteps example-item" 
             *cdkVirtualFor="let step of listOfSteps;TemplateCacheSize:0 let i=index">
          <div formArrayName="steps">
            <div [formGroupName]="i">
               <div class="form-group">
                  <label class="font16">Step Description</label>
                  <input id="stepDescription" type="text"
                    formControlName="stepDescription" class="form-control"
                    placeholder="ex: about the application" >
                    <mat-error *ngIf="stepDescription.errors?.required">
                        Description Required<br>
                    </mat-error>
                </div>
              </div>
           </div>
        </div>
     </cdk-virtual-scroll-viewport></form>

.ts文件-

this.actionTypeForm = new FormGroup({
  steps: new FormArray([this.testSteps()])})

testSteps() {
return new FormGroup({
  stepDescription: new FormControl('',[Validators.required)}
  get stepDescription(){
  return ((<FormArray>this.actionTypeForm.get('steps')).controls)[0].get('stepDescription')
}

但仅验证第一步描述。.所以任何想法如何动态使用索引值??

king1302218 回答:如何在Angular 6中验证FormArray控件

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3152701.html

大家都在问