Validation Angular2:确认密码的模型驱动表单验证

Validation Angular2:确认密码的模型驱动表单验证,validation,angular,angular2-forms,angular2-formbuilder,Validation,Angular,Angular2 Forms,Angular2 Formbuilder,如何使用angular2验证进行密码确认?我使用的是angular 2.0决赛 我将formbuilder类用于模型驱动表单,如下所示: this.myForm=this.fb.group({ 名称:['',Validators.compose([Validators.required]), 电子邮件:[''], passwordgroup:this.fb.group({ 密码:['',Validators.compose([Validators.required]), 确认密码:['',验证

如何使用angular2验证进行密码确认?我使用的是angular 2.0决赛

我将formbuilder类用于模型驱动表单,如下所示:

this.myForm=this.fb.group({
名称:['',Validators.compose([Validators.required]),
电子邮件:[''],
passwordgroup:this.fb.group({
密码:['',Validators.compose([Validators.required]),
确认密码:['',验证程序。组合([])]
})
});
只需将此函数添加到组件中,即可使用自定义验证器,如下所示

您只需将此函数添加到组件中,即可使用自定义验证器,如下所示

删除上面的“validator”键(去掉此对象符号)并仅使用验证器名称“passwordConfirming”工作时没有语法错误


删除上面的“validator”键(去掉此对象符号)并仅使用验证器名称“passwordConfirming”操作时没有语法错误。

如果密码不匹配,我的整个表单(myForm)应该无效,对吗?实际上,您不能在Angular2中定义像这样的函数
函数abc(x:x){}
。我们需要使用类似于这个
abc=function(x:x){}
@Paresh的东西,这是真的,它给了我语法错误。无论如何,关于验证部分,解决方案在我的案例中不起作用。即使密码不匹配,myForm也是有效的。由于某些路由问题,Plunker无法工作,但您可以看到代码如果密码不匹配,我的整个表单(myForm)应该无效,对吗?实际上,您不能在Angular2中定义像这样的函数
函数abc(x:x){}
。我们需要使用类似于这个
abc=function(x:x){}
@Paresh的东西,这是真的,它给了我语法错误。无论如何,关于验证部分,解决方案在我的案例中不起作用。即使密码不匹配,myForm也是有效的。由于某些路由问题,Plunker无法工作,但您可以看到代码
 import { AbstractControl } from '@angular/forms';

    function passwordConfirming(c: AbstractControl) {
        return c.get('password').value === c.get(' confirm_password').value

this.myForm = this.fb.group({
      name: ['', Validators.compose([Validators.required])],
      email: [''],
      passwordgroup: this.fb.group({
        password: ['', Validators.compose([Validators.required])],
        confirm_password: ['', Validators.compose([])]
      },  { validator: passwordConfirming })
    });
this.myForm = this.fb.group({
      name: ['', Validators.compose([Validators.required])],
      email: [''],
      passwordgroup: this.fb.group({
        password: ['', Validators.compose([Validators.required])],
        confirm_password: ['', Validators.compose([])]
      },  passwordConfirming)
    });