Как узнать elementRef, который генерирует событие

У меня один и тот же слушатель для разных входов.

Когда слушатель уволен, я не могу понять, кто генерирует событие.

<form #f="ngForm">
<mat-card-content>
  <mat-input-container>
    <input matInput [(ngModel)]="id" name="id" placeholder="ID" (ngModelChange)="inputChanged()" />
  </mat-input-container>
  <mat-input-container>
    <input matInput [(ngModel)]="name" name="name" placeholder="NAME" (ngModelChange)="inputChanged()" />
  </mat-input-container>
</mat-card-content>
</form>

//ts

inputChanged():void{
  //how to know who generates
}

2 ответа

Просто сделай это:

(ngModelChange)="inputChanged('one')"

inputChanged(name: string):void{
  console.log(name);
}

И положить немного логики внутри inputChanged

Вы можете использовать две разные функции, и если им нужно сделать одно и то же, они могут позже вызвать общую функцию.

<input matInput [(ngModel)]="id" name="id" placeholder="ID" (ngModelChange)="onIdChange($event)"/>

<input matInput [(ngModel)]="name" name="name" placeholder="NAME" (ngModelChange)="onNameChange($event)" />

В component.ts

onIdChange(event) {
   // some logic
}

onNameChange(event) {
   // some logic
}
Другие вопросы по тегам