web-dev-qa-db-fra.com

Appeler une méthode de composant à partir de HTML dans Angular2

Est-il possible d'appeler une méthode de composant à partir de HTML ou dois-je créer un autre composant pour gérer la mise en forme?

<div *ngFor="let item of items">
  <div class="title">{{ item.Title }}</div>
  <p>
    callComponentMethodHere({{item}})
  </p>
</div>
16
Gerard
{{callComponentMethodHere(item)}}

mais vous devriez éviter cela car la méthode sera appelée à chaque exécution de la détection de changement. Il est préférable d'appeler la méthode en code (par exemple, dans la fonction constructor(), ngOnInit() ou un gestionnaire d'événements, affectez le résultat à une propriété et, à partir de la vue, liez-la à cette propriété.

Appeler des gestionnaires d’événements va de soi bien sûr:

<button (click)="callComponentMethodHere(item)">click me</button>
33
Günter Zöchbauer