【发布时间】:2018-03-30 07:49:07
【问题描述】:
我正在尝试创建一个组件,它会做一些事情并遍历结果集。我希望能够为循环结果集中的项目提供“模板”。
例如,这是我想要的一种想法:
<search-field>
<ng-template let-item>
<span><strong>{{item.foo}}</strong></span>
<span>{{item.bar}}</span>
</ng-template>
</search-field>
search-field 组件内的内容应用作该组件内循环结果集的每次迭代的模板。
这是search-field 组件的外观:
<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>
如何将循环的每个项目传递给 ng-content,以便我可以在第一个示例的代码中访问它?
【问题讨论】: