Вызов метода компонента из HTML в Angular2

Можно ли вызвать метод компонента из HTML или мне следует создать другой компонент для обработки форматирования?

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

person Gerard    schedule 06.02.2017    source источник


Ответы (1)


{{callComponentMethodHere(item)}}

но вам следует избегать этого, потому что метод будет вызываться каждый раз, когда запускается обнаружение изменений. Лучше вызвать метод в коде (например, в constructor(), ngOnInit() или обработчике событий вместо этого назначить результат свойству, а из представления привязать к этому свойству.

Вызов обработчиков событий, конечно, прекрасен:

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