При выборе любой даты и нажатии enter
должен быть выполнен вызов API. И при нажатии на нее в input
есть значок x
, он должен вызывать API с датой 01/01/12
. Также есть функция, например, если вы наберете 2/3
и нажмете enter
, это автоматически сделает его 02/03/20
, Проблема в том, что input
пусто и если я нажимаю Enter
, те же вызовы API делаются трижды.
Но функция должна быть такой, как если бы вы выбрали дату, тогда, не нажимая Enter
, должен быть выполнен вызов API. Я не могу просто использовать функцию изменения, потому что, если набрано 2/3
и нажата Tab
, она не будет автоматически корректировать дату, а также несколько вызовов API при нажатии Enter
. Есть ли способ остановить несколько вызовов API?
(change)="startDate($event)" (keydown.enter)="CallAPI($event)"
startDate(event) {
if (event.target.value == '' || event.target.value == null)
this.cutoverFilterApi(event)
}
CallAPI(event) {
let data = event.target.value;
if (data != '' && data != null && data != "NaN/NaN/NaN") {
data = data;
} else {
data = "01/01/12";
}
this.httpService.getData('PATH' + data).subscribe((response: any) => {
this.dateChangeData = response.results;
this.rowData = response.results;
this.gridApi.setRowData(this.rowData);
});
}