Angular 2或4反应性表单集验证取决于另一个字段值

Witchayanin

我正在尝试使用Reactive Forms Module在Angular 2中构建一个表单,并且试图设置如果选择另一个字段时需要的表单中某个字段的验证。
我做错什么了吗?

ngOnInit() {
    this.martialForm = this.fb.group({
        'maritalStatus': [this.model.maritalStatus, [Validators.required]],
        'spouseTitle': [this.spouseModel.title, null]
    },{
         validator: this.validateIsSpouse
    })
}

validateIsSpouse(group: FormGroup) {
    if(this.model.maritalStatus == "01"){
        group.controls['spouseTitle'].setErrors({ isRequired: true });
    }

    return null;
}
特哈尔

自定义验证函数将在import语句之后立即编写,并且代码和验证器应采用以下方式:

// import statement

function validateIsSpouse(group: FormGroup) {
  let maritalStatus = group.get('maritalStatus').value;
  if(maritalStatus == "01"){
    return { isRequired: true };
  }
  return null;
}

// @Component

export class MyClass implements OnInit {

  constructor(private fb: FormBuilder) {}

  ngOnInit() {
    this.martialForm = this.fb.group({
      'maritalStatus': [this.model.maritalStatus, [Validators.required]],
      'spouseTitle': [this.spouseModel.title, null]
    },{ validator: validateIsSpouse });
  }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Angular 4 MEAN堆栈:如何获取取决于另一个{{value}}的值

Angular 2+自定义验证器“是否需要”填写另一个字段

Angular FormGroup-自动将另一个字段的值除以100

每当一个或另一个字段使用Angular指令更改模型(每次击键)时,都要验证密码并确认密码字段

至少一个字段的格式是必填项:Angular中的表单验证

获取当前选定的对象作为Angular中另一个字段的参数

Django模型字段取决于另一个字段的值

动态字段数取决于另一个字段的值

select2字段取决于另一个字段

过滤器值取决于另一个字段

Angular5反应性表单:另一个表单数组中的表单数组

如何在Angular 7中使用反应形式设置“至少应填写一个字段”验证?

Angular 8更新文本字段以响应另一个字段更改

做出承诺取决于Angular中的另一个承诺

Angular UI-Router状态解析取决于另一个解析

如何声明变量取决于Angular 8中的另一个变量

forkJoin取决于Angular中的另一个响应

如何在Angular中的另一个字段更改时禁用元素/更改样式

Mongodb在一个字段上查询取决于另一个字段

Angular 2将重点放在组件加载时表单的第一个字段上

名称列表取决于对象中的另一个字段

一个字段的大小写条件取决于另一个表中的另一个字段

从反应形式Angular 4的下拉列表中选择另一个值后清除FormArray

依赖于另一个表单控件的Angular 2自定义验证器

在Redux表单中基于另一个字段验证一个字段

Laravel 5.6:将不同的表单字段值传递到另一个字段的验证中

字段取决于另一个字段时通知属性更改的最佳方法

Angular,如何为两个字段中的任何一个设置验证应以反应形式方法验证

Laravel验证-取决于另一个输入字段的值