Мне нужно написать таможенную проверку,
- Если национальность 1, то паспорт является обязательным - это было сделано.
- Если национальность 2, то либо civilId, либо номер паспорта обязательный - необходимое решение для этого
Пункт 2, как я могу достичь.
Таким образом, это сообщение об ошибке должно отображаться в html как это
<span *ngIf="form.get('passportNo').errors" class="tooltiptext">{{' passportNo is required'}}</span>
this.form = this.fb.group({
civilId: [""],
nationality: [""]
passportNo: [""],
})
setExpatValidators() {
const passportNo = this.form.get('passportNo');
this.form.get('nationality').valueChanges
.subscribe(nationality => {
if(nationality == 1){
passportNo.setValidators([Validators.required]);
}
});
}
submitForm(){
if (!this.form.valid) {
return;
}
Подскажите, есть ли другой способ