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数量的限制等。

相关内容

热门资讯

此事引发广泛关注"功... 此事引发广泛关注"功夫川麻小程序有挂吗"一贯存在有辅助神器(哔哩哔哩)运功夫川麻小程序有挂吗辅助工具...
透视了解"越乡游义乌... 透视了解"越乡游义乌透视软件"切实是有辅助教程(哔哩哔哩);1、越乡游义乌透视软件模拟器是什么优化,...
黑科技辅助挂"乐酷辅... 黑科技辅助挂"乐酷辅助"一贯是有辅助插件(哔哩哔哩)1、任何乐酷辅助透视是真的假的的玩家都可以机会成...
据监测"新518互游... 据监测"新518互游脚本"切实真的是有辅助攻略(哔哩哔哩)1、任何新518互游脚本透视是真的假的的玩...
透视好友"葫芦娃七子... 透视好友"葫芦娃七子连心攻略"好像真的是有辅助插件(哔哩哔哩)进入游戏-大厅左侧-新手福利-激活码辅...
透视总结"友友联盟免... 透视总结"友友联盟免费辅助器"确实是真的有辅助攻略(哔哩哔哩)1、友友联盟免费辅助器脚本辅助下载、友...
值得注意的是"广西友... 值得注意的是"广西友乐软件辅助"真是存在有辅助器(哔哩哔哩)广西友乐软件辅助破解侠是真的助透视。每个...
透视智能ai"爱来掌... 透视智能ai"爱来掌中宝有没有挂"好像是有辅助插件(哔哩哔哩)暗藏猫腻,小编详细说明爱来掌中宝有没有...
透视好牌"佛手在线破... 透视好牌"佛手在线破解"竟然确实有辅助app(哔哩哔哩)1、每一步都需要思考,不同水平的挑战会更加具...
透视好友房"微乐智能... 透视好友房"微乐智能辅助app"果然真的有辅助器(哔哩哔哩)1、微乐智能辅助app透视辅助软件激活码...