繁体   English   中英

在日期选择器的事件发射器中发射日期对象

[英]Emit Date Object in Event Emitter for Date Picker

我有一个自定义日期选择器子组件,其中 onDateChange 事件,我想向父组件发出一个事件。

@Output() selectedDateChange = new EventEmitter<Date>();
onDateChange($event) {
    this.selectedDateChange.emit($event); //$event has proper Date Value
}

在父组件中,在我的 html 中,我有

<app-custom-date (selectedDateChange) = "onSomeTestMethod($event")> </app-custom-date>

并在 TS

someAttrib: Date;
onSomeTestMethod($event) {
   this.someAttrib = $event; //type of $event is Object but has proper data
}

我在将对象类型的 $event 转换为 Angular 中的日期时遇到问题

当我使用 date 类型的输入时,我得到了它的值,它是一个字符串,然后我将字符串值解析为日期检查此示例

客户日期

<input  type="date" #v (change)="onDateChange(v.value)" />

成分

  @Output() selectedDateChange = new EventEmitter<Date>();

  onDateChange(value) {        
    this.selectedDateChange.emit( new Date(value));
  }

应用组件

模板

<app-custom-data (selectedDateChange)="log($event)"></app-custom-data>

成分

  log(value){
    console.log(typeof value); // object
    console.log( value instanceof Date); // true value is a date object
    console.log(value)
  }

演示🔥🔥

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM