2017-02-06 28 views
8

HTMLからコンポーネントメソッドを呼び出すことはできますか、または書式設定を処理する別のコンポーネントを作成する必要がありますか?Angular2のHTMLからコンポーネントメソッドを呼び出す

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

答えて

18
{{callComponentMethodHere(item)}} 

しかし、あなたは避ける必要があり、そのメソッドは、毎回変化検出の実行と呼ばれますので。たとえば、constructor(),、またはイベントハンドラの場合は、プロパティに結果を代入し、そのプロパティにそのビューをバインドします。

イベントハンドラを呼び出すことはもちろん可能です:

<button (click)="callComponentMethodHere(item)">click me</button> 
関連する問題