Angular 2+ Material mat-chip-list formArray验证
创始人
2024-10-15 15:00:38
0

在Angular中使用Angular Material的mat-chip-list和formArray进行验证的方法如下所示:

  1. 首先,确保你已经在你的项目中正确地导入了Angular Material和FormsModule。

  2. 在你的组件的模板中,使用mat-chip-list和formArray来显示和处理chip列表。示例如下:

{{ chip.value }} cancel
  1. 在你的组件类中,创建一个FormGroup来表示整个表单,并创建一个FormArray来表示chip列表。然后,添加表单验证规则并初始化表单。示例如下:
import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, FormArray, FormControl, Validators } from '@angular/forms';

@Component({
  selector: 'app-my-component',
  templateUrl: './my-component.component.html',
  styleUrls: ['./my-component.component.css']
})
export class MyComponentComponent implements OnInit {
  myForm: FormGroup;
  chipControls: FormArray;

  separatorKeysCodes = [ENTER, COMMA];

  constructor(private formBuilder: FormBuilder) { }

  ngOnInit() {
    this.chipControls = this.formBuilder.array([], Validators.required);

    this.myForm = this.formBuilder.group({
      chips: this.chipControls
    });
  }

  addChip(event: MatChipInputEvent): void {
    const input = event.input;
    const value = event.value;

    if ((value || '').trim()) {
      this.chipControls.push(new FormControl(value.trim()));
    }

    if (input) {
      input.value = '';
    }
  }

  removeChip(chipIndex: number): void {
    this.chipControls.removeAt(chipIndex);
  }
}

在上述代码中,我们创建了一个FormGroup和一个FormArray来表示chip列表。我们还在addChip方法中添加了一个新的FormControl来添加新的chip,并且在removeChip方法中删除指定的chip。

  1. 最后,你可以在你的模板中使用表单的valid属性来检查表单是否有效,并根据需要采取相应的操作。示例如下:

在上述代码中,我们使用表单的valid属性来禁用提交按钮,如果表单无效。

这样,你就可以使用mat-chip-list和formArray进行验证了。当chip列表为空时,表单将被标记为无效,否则表单将被标记为有效。你还可以添加其他的验证规则来满足你的需求,比如最小和最大chip数量的限制等。

相关内容

热门资讯

技术分享!hhpoker软件靠... 技术分享!hhpoker软件靠谱吗,pokemmo辅助器手机版下载,德州论坛(有挂技巧);1.pok...
避坑细节!hhpoker辅助挂... 避坑细节!hhpoker辅助挂,aapoker辅助软件合法吗,新版2025教程(有挂技巧);玩家必备...
分辨真假!wepoker透视脚... 分辨真假!wepoker透视脚本是什么,werplan怎么作弊,黑科技教程(有挂透视)准备好在wep...
玩家必备科普!uupoker有... 自定义uupoker有透视吗系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器...
必备攻略!wepoker免费透... 必备攻略!wepoker免费透视脚本,pokemmo免费脚本,细节方法(有挂软件);实战中需综合运用...
重大推荐!德普之星辅助器怎么用... 《重大推荐!德普之星辅助器怎么用,wepoker透视脚本苹果版,透明挂教程(有挂攻略)》 德普之星辅...
总算了解!wepoker插件辅... 总算了解!wepoker插件辅助,pokerworld辅助器,透明挂教程(有挂方法);原来确实真的有...
最新通报!pokernow辅助... 最新通报!pokernow辅助工具,拱趴大菠萝万能挂图解,扑克教程(有挂技巧)这是由厦门游乐互动科技...
2024教程!wepoker永... 您好,hhpoker免费透视脚本这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】...
揭秘一下!wepoker开辅助... 揭秘一下!wepoker开辅助能查到吗,hhpoker辅助器,第三方教程(有挂软件);原来确实真的有...