изменить применить метку выбора диапазона коврика - PullRequest
0 голосов
/ 24 февраля 2020

я использую 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, но с той же ошибкой

...