У меня есть директива для ввода. Мне нужно, когда щелкнуть или сосредоточиться на этом, отправить флаг другому компоненту.
@Directive({
selector: '[appDatepicker]'
})
export class DatepickerDirective implements DoCheck{
constructor(private el: ElementRef, private transport: TransportData<boolean>) {
}
ngDoCheck(): void {
let element = this.el.nativeElement;
if (element.onfocus !== null || element.onclick !== null) {
this.transport.setListValue(true);
} else {
this.transport.setListValue(false);
}
}
}
, и это мой ввод.
<input appDatepicker>
, когда страница загружается, атрибут onfocus
и onclick
равен нулю, и он корректен, но моя проблема здесь: когда я нажимаю на ввод, он ничего не делает. Как я могу прослушать ввод в директиве для набора BehaviorSubject
?????