【发布时间】:2017-08-10 11:08:01
【问题描述】:
我是 Angular 新手,我想实现一个自定义验证器,它可以修剪模型驱动方法表单的输入字段。我在实现中遇到了一些问题。当我使用 setValue() 设置值时 在验证器函数中将发生无限调用堆栈。所以请建议我如何更新表单值以及我想以我正在使用的方式使用验证器的另一件事。
验证器函数
static trimSpace(c:AbstractControl) {
console.log(c);
let v= c.value.replace(/\s\s+/g, ' ');
let valid=true;
console.log(v.trim());
c.setValue(v);
return true ? null : {
trimmed: true
}
}
组件形式
this.addressForm=this.fb.group({
firstName:['',Validators.compose([Validators.required,TrimValidator.trimSpace])]});
【问题讨论】:
-
给出的答案都不是非常通用的。我很想看看你是否找到了一个好的解决方案。
标签: javascript angular validation