如何比较自定义验证器中的两个控件?

时间:2017-01-23 04:22:39

标签: angular angular2-forms

我需要获取用户名控件和密码控件的值来比较它们。

这是我的自定义验证器

request.getQueryString()

这里的问题是我无法获得两个控件的值。有人帮忙吗?

1 个答案:

答案 0 :(得分:3)

您可以通过父级访问第二个控件:

    isEqual(c: FormControl): any {
        if (c.parent) {
            if (c.parent.value['username'] !== c.value) {
                return {isNotEqual: true}
            } else {
                return {isNotEqual: false}
            }
        }

        return null;
    }

您必须将此验证程序添加到密码表单控件中,或者相反。