Angular 无法使用ngAfterViewInit按元素id打开物料数据采集器

Angular 无法使用ngAfterViewInit按元素id打开物料数据采集器,angular,angular-material,Angular,Angular Material,当使用元素id(#)加载组件时,我试图打开material DatePicker。 当我尝试使用ngAfterViewInit时,它总是返回“不能将“打开”用于未定义”。 当我单击日历图标,甚至使用open()函数将click属性添加到按钮时,它就会工作 我在这里创建了简单的stackblitz页面,您可以查看我想要实现的内容 pickerID被定义为应使用日历打开模式的物料元素。您将错误的类型设置为picker,它应该是MatDatepicker而不是ElementRef 导出类AppCom

当使用元素id(#)加载组件时,我试图打开material DatePicker。 当我尝试使用ngAfterViewInit时,它总是返回
“不能将“打开”用于未定义”
。 当我单击日历图标,甚至使用
open()
函数将click属性添加到按钮时,它就会工作

我在这里创建了简单的stackblitz页面,您可以查看我想要实现的内容


picker
ID被定义为应使用日历打开模式的物料元素。

您将错误的类型设置为picker,它应该是
MatDatepicker
而不是
ElementRef

导出类AppComponent{
@ViewChild('picker',{static:false})picker:MatDatepicker;
ngAfterViewInit(){
this.picker.open();
}

}
将错误的类型设置为picker,它应该是
MatDatepicker
而不是
ElementRef

导出类AppComponent{
@ViewChild('picker',{static:false})picker:MatDatepicker;
ngAfterViewInit(){
this.picker.open();
}
}