Невозможно открыть материал данных с помощью ngAfterViewInit по идентификатору элемента - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь открыть материал DatePicker, когда компонент загружен с использованием элемента id (#). Когда я пытаюсь использовать ngAfterViewInit, он всегда возвращает 'cannot use 'open' to undefined'. Это работает, когда я щелкаю по значку календаря или даже добавляю свойство click к кнопке с функцией open().

Я создал простую страницу stackblitz здесь https://stackblitz.com/edit/angular-7dkbsw?file=src%2Fapp%2Fapp.component.html, когда вы можете проверить, что я хочу acheive.

picker ID определяется как элемент материала, который должен открываться модально с календарем.

1 Ответ

2 голосов
/ 22 января 2020

Вы выбрали неверный тип для выбора, он должен быть MatDatepicker не ElementRef

export class AppComponent  {
  @ViewChild('picker',{static:false}) picker: MatDatepicker;

  ngAfterViewInit(){
    this.picker.open();
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...