2017-02-16 8 views
1

Мне нужно отобразить таблицу и вызвать функцию для каждой строки таблицы и функцию, вызываемую один раз для строки.функция вызова для каждой строки * ngFor angular2

<tr *ngFor="let item of mf.data" > 
      <td > 
      <button (click)="remove(item)" class="btn btn-danger">x</button> 
      </td> 
      <td>{{item.name}}</td> 
      <td>{{item.email}}</td> 
      <td class="text-right">{{item.age}}</td> 
      <td>{{item.city | uppercase}}</td> 
     </tr> 

Просьба предложить, как реализовать эту функциональность?

+0

, что вы хотите точно произойдет –

+0

выше код выглядит правильно, что это ошибка, которую вы получаете? –

+0

Какая функция? , –

ответ

2

Вы можете добавить директиву

@Directive({ selector: '[invoke]'}) 
class InvokeDirective { 
    @Output() invoke:EventEmitter = new EventEmitter(); 
    ngAfterContentInit() { 
    this.invoke.emit(null); 
    } 
} 

И использовать его как

<tr *ngFor="let item of mf.data" (invoke)="myFunction(item)" > 
+0

Есть ли что-нибудь встроенное в угловое @Gunter ?? – Keshav

+0

Не думайте так. –

+0

Будет ли, пожалуйста, объясните, как я буду интегрироваться с моим компонентом? Я новичок в угловой 2 – Keshav