У меня есть один ion-datetime
и один ion-check-box
.Если я выбираю дату, флажок должен быть false
, если я нажимаю на флажок, и ion-datetime
имеет значение, которое затем должно быть пустым.
https://prnt.sc/kx0ucq
<form [formGroup]="registrationForm">
<ion-item>
<ion-label floating>Fecha Fin</ion-label>
<ion-datetime displayFormat="DD-MM-YYYY" formControlName="date_end"
(ngModelChange)="checkCheckEndDate()">
</ion-datetime>
</ion-item>
</form>
<ion-item>
<ion-label>Trabajo aquí actualmente</ion-label>
<ion-checkbox (click)="addValue()" [(ngModel)]="checked"></ion-checkbox>
</ion-item>
Мой компонент checked: boolean = false;
Конструктор:
this.registrationForm = formBuilder.group({
date_end: ['',]
});
И эти 2:
addValue(): void {
alert("addValue"+this.checked);
if(this.checked){
this.registrationForm.controls['date_end'].setValue('');
}
}
checkCheckEndDate(){
alert("checkCheckEndDate");
if(this.registrationForm.controls['date_end'])
{
alert("if"+this.registrationForm.controls['date_end'].value)
this.checked=false;
alert(this.checked);
}else{
alert("no"+this.registrationForm.controls['date_end'].value)
this.checked=true;
alert(this.checked);
}
}
У меня вопрос, почему он запускается checkCheckEndDate()
, когда я нажимаю на флажок?