javascript - Angular Material Datepicker openStream 和 closeStream

标签 javascript html angular datepicker angular-material

关于 Angular Material 的官方文档,日期选择器组件提供了两个输出,如果日期选择器打开(openedStream)或关闭(closedStream)(datepicker-api)。

如果我打开和关闭日期选择器,我从那些事件和我的 <div>{{ message }}</div> 中得不到任何东西。保持为空且不显示任何值。

我的实际设置

export class NoteCreateComponent {
  public message = "";
  
  constructor(){}
  
  toggleDatePicker(picker){
      picker.open();
  }
}
<div>{{ message }}</div>
<button (click)="toggleDatePicker(picker)" mat-icon-button>
<mat-datepicker 
    (openedStream)="message=$event"
    (closedStream)="message=$event" #picker>
</mat-datepicker>

预期结果是我打开或关闭日期选择器(不仅通过单击按钮)我得到反馈。

最佳答案

<mat-datepicker 
(opened)="streamOpened()" 
(closed)="streamClosed()" #picker> 
</mat-datepicker>

您不应使用 openedStream 和 closedStream 事件名称,因为它们是 DatePicker 组件的内部字段名称。使用 openedclosed。看MatDatePicker文档:

@Output('closed') closedStream: EventEmitter<void>
@Output('opened') openedStream: EventEmitter<void>

关于javascript - Angular Material Datepicker openStream 和 closeStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50854352/

相关文章:

javascript - 单独文件中的 jQuery 脚本不起作用

javascript - React 不关注有条件呈现的输入/文本区域

javascript 三元运算符与 if/else 相反

html - 如何使用 CSS 在表格中设置 cellpadding 和 cellspacing?

javascript - JS,菜单按钮有效,外部链接无效

javascript - 从 Bootstrap 切换警报

javascript - Angular推送和拼接数组元素绑定(bind)到html

angular - 每次出现 View 时触发哪种方法 - Nativescript Angular

javascript - 如何在我的项目中使用 angular/material 版本 7.0.1 组件?

node.js - 从 Angular 向 Node 发送参数时出现问题