Я работаю над приложением автозаполнения
<form novalidate [formGroup] = "formG">
<input type = "text" placeholder = "enter"
formGroupName = "formCont" class = "searchBox"
(click) = "showDrop()" id = "search">
<input type = "text">
</form>
<div class = "seracDropDown" *ngIf = "showDropDown"></div>
и часть кода:
import { Component, HostListener } from '@angular/core';
import { FormGroup, FormControl } from '@angular/forms';
@Component({
selector : "app-root",
templateUrl : './app.component.html',
styleUrls : ['./app.component.css']
})
export class AppComponent {
showDropDown : boolean = false;
formG = new FormGroup({
formCont : new FormControl()
})
showDrop (){
this.showDropDown = !this.showDropDown;
}
@HostListener('click',['$ev.target'])
onClickCalled(target) {
if (target.id = = "search") {
console.info("S");
}
}
Но выдает ошибку:
Cannot read property 'target' of undefined
Кто-нибудь может мне помочь?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Просто замените $ev.target на $event.target
@HostListener('click',["$event.target"]) onClickCalled(target){
if (target.id = = "search")
{
console.info("S");
}
}
Возможный дубликат Javascript "не может прочитать" панель свойства "неопределенного значения.