2017-02-06 17 views
8

Czy można wywołać metodę komponentu z HTML, czy też powinienem utworzyć inny komponent do obsługi formatowania?Wywołanie metody komponentu z HTML w Angular2

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

Odpowiedz

18
{{callComponentMethodHere(item)}} 

ale należy unikać, bo metoda będzie wywoływana za każdym razem działa wykrywanie zmian. Lepiej wywołać metodę w kodzie (na przykład w constructor(), ngOnInit(), lub obsługi zdarzeń, należy przypisać wynik nieruchomości i z punktu widzenia wiążą się z tego mienia zamiast

Wywołanie obsługi zdarzeń jest w porządku, oczywiście.:

<button (click)="callComponentMethodHere(item)">click me</button> 
Powiązane problemy