javascript - Angular Material Datepicker 切换图标单击事件

标签 javascript angular datepicker angular-material

是否可以以某种方式捕获 Angular Material 日期选择器切换图标上的点击事件?我想要触发函数 foo()。

我的实现如下:

          <mat-form-field class="example-full-width">
            <input matInput [matDatepicker]="picker" placeholder="Date">
            <mat-datepicker-toggle matSuffix [for]="picker" (click)="foo()"></mat-datepicker-toggle>
            <mat-datepicker #picker></mat-datepicker>
          </mat-form-field>

我已经尝试将 (click)="foo()"放入 mat-datepicker-toggle 和 mat-datepicker 元素,但事件未触发。

最佳答案

使用 Angular 日期选择器组件提供的打开和关闭事件发射器来监听日历组件的打开和关闭。

<mat-form-field class="example-full-width">
            <input  matInput [matDatepicker]="picker" placeholder="Date">
            <mat-datepicker-toggle            
             matSuffix [for]="picker" (click)="foo()"></mat-datepicker-toggle>
            <mat-datepicker 
            #ref
            (opened)="toggle(ref)"
            (closed)="toggle(ref)"
            #picker></mat-datepicker>
</mat-form-field>

Example

关于javascript - Angular Material Datepicker 切换图标单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60170148/

相关文章:

javascript - 比较两个数组并使用 ng-style 标记数组中的相等条目

Angular Material mat-list-item-content 位置

angular - 如何在 Angular2 中将 CSS 类作为输入传递?

选择行或列时 Excel 日期选择器子崩溃

javascript - 如何在 ASP.Net MVC 5 应用程序中的 JQueryUI DatePicker 中设置最小和最大日期

javascript - Jquery从文本中删除单词

javascript - 如何修复React Js中类组件的 "if statements"中的 "return part"?

c# - 在编辑器 onload 中显示 Datepicker 而不是需要用户选择

javascript - html 按钮在移动设备上不起作用

javascript - 对于 NodeJs Promise,Await 和 Then 哪个更好?以及等待如何工作