O Angular 2 usa um "modelo" para o conteúdo ng usar dentro do loop do componente
Estou tentando criar um componente que fará algumas coisas e fará um loop sobre um conjunto de resultados. Quero poder fornecer um "modelo" para os itens no conjunto de resultados em loop.
Por exemplo, é esse o tipo de idéia que estou buscando:
<search-field>
<ng-template let-item>
<span><strong>{{item.foo}}</strong></span>
<span>{{item.bar}}</span>
</ng-template>
</search-field>
O conteúdo dentro dosearch-field
O componente deve ser usado como um modelo para cada iteração do conjunto de resultados em loop nesse componente.
É assim que osearch-field
componente pode parecer:
<div class="search-container">
<div class="search-input">
<input type="text" class="form-control" placeholder="Search users..." [(ngModel)]="searchString" (ngModelChange)="searchStringChanged($event)">
<div class="md-icon">search</div>
</div>
<ul class="search-results" *ngIf="searchResults.length > 0">
<li class="search-results__item" *ngFor="let result of searchResults">
<ng-content [item]="item"></ng-content> <!-- Template should be used here on each iteration and allow to pass in "item" to use in example up above -->
</li>
</ul>
</div>
Como posso passar cada item do loop para o conteúdo ng para que eu tenha acesso a ele no código do primeiro exemplo?