Я не знаю точно, как архивировать его с шаблонно-управляемыми формами, но с реактивными формами есть такое решение:
this.form = this.fb.group({
name: ['', Validators.required ],
password: this.fb.group({
pw1: ['', Validators.required ],
pw2: ['', Validators.required ],
}, {validator: this.matchValidator}),
})
private matchValidator(g: FormGroup) {
return g.get('pw1').value == g.get('pw2').value
? null : {'mismatch': true};
}
Подробнее о реактивных формах здесь: angular.io