Событие угловых данных с датой не работает после заказа или поиска - PullRequest
0 голосов
/ 07 марта 2019

Я получаю данные из базы данных и показываю их с помощью Angular Datatable. Я вызываю функцию всякий раз, когда нажимается td. Теперь, когда я ищу или сортирую столбцы, событие нажатия перестает работать. Я знаю, что это связано с делегированием событий, но не знаю, как его реализовать.

<table datatable [dtOptions]="dtOptions" [dtTrigger]="dttrigger2">
<thead>
   <tr>
      <th scope="col">#</th>
      <th scope="col">Name</th>
      <th scope="col">email</th>
   </tr>
</thead>
<tbody>
   <tr *ngFor="let customers of allCustomers; let i = index">
   <th scope="row">{{i+1}}</th>
   <td (click)="showComment(customers, $event)">{{customers?.name}}</td>
   <td (click)="showComment(customers)">{{customers?.email}}</td>
   <td (click)="showComment(customers)">{{customers?.mobile}}</td>
   </tr>
</tbody>
</table>

ngOnInit(){
    this.dtOptions = {
      "pagingType": "full_numbers",
      "lengthMenu":[
        [25,50,-1],
        [25,50,'All']
      ],
      retrieve: true,
      destroy:true,
      searching: true,
      ordering:  true
         language: {
           search: "_INPUT_",
          searchPlaceholder:"Search records",
      }
    };  
  }
...