【发布时间】:2018-06-11 05:11:12
【问题描述】:
我有一个过滤 ngFor 项目的输入。
我希望索引指示应用过滤器后实际存在的行数。
https://stackblitz.com/edit/angular-rwf5fa?file=app/app.component.ts
如果您将“bob”放在过滤器中,结果将计算实际索引,但我想要当前项目的实际索引。 这是实际结果。
3 = bobby
4 = bob
5 = bob the builder
这就是我想要的:
0 = bobby
1 = bob
2 = bob the builder
组件:
@Component({
selector: 'my-app',
template: `
<input type="search" [ngModel]="search" (ngModelChange)="search = $event" />
<div *ngFor="let item of myArray; let i = index">
<span *ngIf="search == undefined || myArray[i].includes(search)">
{{i}} = {{myArray[i]}}
</span>
</div>
`
})
export class AppComponent {
myArray = ["ronald","ron","dana","bobby","bob","bob the builder","ronald"];
search : string;
}
https://stackblitz.com/edit/angular-rwf5fa?file=app/app.component.ts
【问题讨论】:
-
为什么不简单地用过滤后的项目生成一个新列表?
标签: angular