输入 onfocus 事件在通过 # 引用它们时未检测到 html 元素

input onfocus event not detecting html element when reference them by #

待办事项:

error : 'picker is not defined'

      <mat-form-field style="width: 100%;">
          <input matInput [matDatepicker]="picker" onfocus="picker.open()"
 placeholder="Choose a date">
          <mat-datepicker-toggle matSuffix [for]="picker">
          </mat-datepicker-toggle>
          <mat-datepicker #picker></mat-datepicker>
      </mat-form-field>

但是当我按下按钮时它起作用了

<button mat-button (click)="picker.open()">show date picker</button>

如何通过专注于输入来做到这一点

你应该使用 Angular event binding:

<input ... (focus)="picker.open()" >

有关演示,请参阅 this stackblitz