如何在FormControl中为数组内的字符串添加最大长度?
以下设置了元素数量的验证器,而不是数组中元素可以具有的字符数量:
let formGroup: FormGroup = new FormGroup({
tags: new FormControl([], [Validators.maxLength(32)]),
});
正如Tom所提到的,我需要使用FormArray并添加FormControls
工作代码:
formGroup: FormGroup = new FormGroup({
tags: new FormArray([])}),
//Function to add FormControls to FormArray
addTag(tag: string) {
this.formGroup
.get('tags')
.value.push(new FormControl(tag, Validators.maxLength(32)));
}