Не удается прочитать свойство в HostListener

Я работаю над автозаполнением приложения

<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.log("S");
  }
}

Но это вызывает ошибку:

Невозможно прочитать свойство «цель» неопределенного

Может ли кто-нибудь мне помочь?

1
задан Erik Philips 13 July 2018 в 20:13
поделиться

1 ответ

Просто измените $ev.target на $event.target

@HostListener('click',["$event.target"]) onClickCalled(target){
    if(target.id =="search")
    {
      console.log("S");
    }
 }
0
ответ дан Muhammed Albarmawi 17 August 2018 в 12:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: