Wit*_*nin 3 typescript angular2-forms angular2-formbuilder angular
我正在尝试使用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;
}
Run Code Online (Sandbox Code Playgroud)
小智 6
自定义验证函数在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 });
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4496 次 |
| 最近记录: |