я использую mat-range-datepicker, и я хочу изменить метку применения с 'apply' на 'aplicar' или всплывающее окно, чтобы закрыть при смене даты, во втором случае я получаю ошибку, это код:
<mat-select>
<mat-option value="custom" (click)="resultPicker.open()">{{ dateRange }}
<input matInput [matRangeDatepicker]="resultPicker"
(dateChange)="onDateChange($event);resultPicker.close()">
<mat-range-datepicker #resultPicker [rangeMode]="true"></mat-range-datepicker>
</mat-option>
<mat-option value="trimester" (click)="getRange('trimester')">Último trimestre</mat-option>
<mat-option value="year" (click)="getRange('year')">Último año</mat-option>
</mat-select>
Я получаю эту ошибку ERROR RangeError: Максимальный размер стека вызовов превышен в ErrorHandler.pu sh .. / node_modules/@angular/core/fesm5/core.js.ErrorHandler.handleError.
функция для получения поля dateRange и получения значения диапазона:
onDateChange(e){
let data : any = {};
if(e && e.value){
data = { begin : moment(e.value.begin).format('DD/MM/YYYY'),
end : moment(e.value.end).format('DD/MM/YYYY')}
if(data) this.dateRange = data.begin + ' - ' + data.end;
// if(data.begin && data.end)this.resultPicker.close();
this.dateFilter_change.emit(e.value);
}
}
, и я попытался создать viewChild: @ViewChild ('resultPicker') resultPicker: matRangeDatepicker для применения закрытие в функции ondatechange, но с той же ошибкой