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?

questionAnswers(1)

yourAnswerToTheQuestion