【发布时间】:2020-01-26 11:45:32
【问题描述】:
我正在使用 Angular 进行构建,并使用过滤器管道从*ngFor 循环的下拉列表中过滤所选选项。然后相应地过滤内容。我想将选择选项交换为按钮或药丸。因此,当单击按钮时,过滤器就会发生 - 该按钮将充当开/关开关,因此您可以过滤多个选项。
这是我的 stackblitz 示例 - https://stackblitz.com/edit/timeline-angular-7-tyle1f
<div class="form-group row">
<div class="col-sm">
<select class="form-control" name="locationFilter" id="locationFilter" [(ngModel)]="filteredLocation">
<option value="All">All</option>
<option *ngFor="let entry of timeLine | filterUnique" value="{{entry.location}}">{{entry.location}}
</option>
</select>
</div>
//Button filters below
<div ngDefaultControl [(ngModel)]="filteredLocation" name="locationFilter" id="locationFilter">
<button class="btn btn-primary" type="button" *ngFor="let entry of timeLine | filterUnique">{{entry.location}}</button>
</div>
</div>
我不确定如何让按钮以与没有过滤相同的方式工作....任何帮助表示赞赏!?
【问题讨论】:
标签: javascript angular typescript filter pipe