首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用[stepControl]对每一垫步验证垫阶中的角stepControl

如何使用[stepControl]对每一垫步验证垫阶中的角stepControl
EN

Stack Overflow用户
提问于 2022-11-16 16:53:38
回答 1查看 13关注 0票数 0

在转角物料步进器中,通常可以将形状控制与形状组绑定,但在[stepControl]="myFormGroup"中如何与FormArray绑定?

构造函数

代码语言:javascript
复制
constructor(private _fb: FormBuilder){}

FormArray内部FormGroup

代码语言:javascript
复制
 this.myFormGroup = this._fb.group({
      skills: this._fb.array([this.init()])
    }

这是init函数,用于创建新的formGroup

代码语言:javascript
复制
 init(){
    return this._fb.group({
      skill1: ['', Validators.required],
      skill2: ['', Validators.required],
      skill3: ['', Validators.required],
      skill4: ['', Validators.required],
    })
 }

这是我的mat-step代码

代码语言:javascript
复制
<mat-stepper linear #stepper>
  <mat-step [stepControl]="myFormGroup" [editable]="isEditable">
    <form [formGroup]="myFormGroup">
      <ng-template matStepLabel>Fill out your name</ng-template>

     // Form Fields Goes here

      <div>
        <button mat-button matStepperNext>Next</button>
      </div>
    </form>
  </mat-step>
</mat-stepper >

现在的问题是如何将[stepControl]设置为FormArray,即skills?如果技能无效,则不应转移到下一步。

EN

回答 1

Stack Overflow用户

发布于 2022-11-16 16:53:38

我找到了这个解决办法。

component.ts文件中创建一个函数

代码语言:javascript
复制
get myFormGroupControls() {
    return this.myFormGroup.get('skills') as FormArray
    }

把这个功能用到你的垫子上就像这样

代码语言:javascript
复制
[stepControl]="myFormGroupControls"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74464318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档