Posted 24 November 2017, 4:14 pm EST
I use wj-input-date in Angular 4 app like bellow:
Component:
<wj-input-date [(value)]="testDate" [format]="'dd/MM/yyyy'" [isRequired]="false" my-date-input="dd/MM/yyyy"></wj-input-date>
Directive
import { Directive, ElementRef, HostListener, OnInit } from '@angular/core';
@Directive({
selector: '[my-date-input]'
})
export class DateInputDirective implements OnInit {
private dateFormat: string = "dd/MM/yyyy";
constructor(private el: ElementRef) {
}
ngOnInit(): void {
}
@HostListener("valueChanged", ["$event"])
onValueChanged(event: any) {
console.log(this.el.nativeElement.value); // always return undefined
}
@Input('my-date-input')
public set defineInputType(format: string) {
this.dateFormat = format;
}
}
Why value read in valueChanged event always return undefined?
Thanks.