Открытый угловой коврик для датировки из машинописного текста - PullRequest
0 голосов
/ 01 июня 2018

У меня есть такой выбор:

 <mat-select placeholder="..." (change)="onChange($event.value)">
     <mat-option *ngFor="let option of options" [value]="option.value">
        {{ option }}
     </mat-option>
 </mat-select>
 <div class="disable">
    <mat-form-field>
       <input matInput [matDatepicker]="picker" placeholder="Choose a date">
       <mat-datepicker #picker ></mat-datepicker>
    </mat-form-field>
 </div>

отключить класс, просто скрыть содержимое div.

В моем onChange ($ event):

onChange(value) {
   if(value === 'someValue'){
       openDatePicker() //How to do this ??
   }
}

Если выбрано определенное значение, я бы хотел открыть палитру дат.Возможно ли это сделать из машинописи?

Спасибо за ваш ответ

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

создать объект выбора даты, используя ViewChild в TS как:

@ViewChild('picker') datePicker: MatDatepicker;

Использовать предопределенный метод open из MatDatepicker как:

onChange(value) {
   if(value === 'someValue'){
       this.datePicker.open();
   }
}
0 голосов
/ 01 июня 2018

Вам необходимо получить указатель даты в вашем коде, используя ViewChild, например:

@ViewChild('picker') datePicker: MatDatepicker<Date>;

Затем в своей функции вы можете вызвать метод указателя даты open():

onChange(value) {
   if(value === 'someValue'){
       this.datePicker.open();
   }
}

Ссылка на Демонстрация StackBlitz .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...