Отображение MatCalendar с помощью щелчка мыши - PullRequest
0 голосов
/ 27 февраля 2019

как открыть компонент Календарь материалов, используя элемент привязки?Я почти сделал, но календарь всегда открывается в верхнем левом углу страницы:

    <li>
      <mat-calendar class="hidden">
        <input matInput [matDatepicker]="picker" />
        <mat-datepicker #picker></mat-datepicker>
      </mat-calendar>
      <a (click)="picker.open()">
          <i class="zmdi zmdi-calendar"></i>
      </a>
    </li>

1 Ответ

0 голосов
/ 27 февраля 2019

После некоторой головной боли я получил решение для этого:

    <li>
      <div class="hidden-control">
        <mat-form-field>
          <input matInput [matDatepicker]="picker" (dateChange)="scheduleDateChange($event)" />
          <mat-datepicker #picker></mat-datepicker>
        </mat-form-field>
      </div>
      <a (click)="picker.open()">
          <i class="zmdi zmdi-calendar text-white"></i>
      </a>
    </li>

класс скрытого управления выглядит следующим образом:

.hidden-control  {
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  border: none;
  visibility: hidden;
}

Результат:

Opening calendar from anchor

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