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>
{{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>