【发布时间】:2020-10-27 23:57:05
【问题描述】:
我有一个显示名称列表的 Angular 应用程序。我有一个搜索输入来过滤该列表。
<input [ngModel]="searchStr" (ngModelChange)="modelChange($event)" type="text" id="employeeName">
该组件具有 modelChange() 的逻辑,用于捕获输入字符串并通过该字符串过滤我的姓名。该数据最初来自一个在 ngInit() 中调用的服务。我的问题是每次在输入框中进行击键时,我都会用过滤后的数组覆盖我的名称数组。当输入为空白时,如何编写此逻辑以将数组重置为原始内容?
modelChange(str: string): void {
debugger;
this.searchStr = str;
this.employeeList = this.employeeList.filter(emp => emp.name.includes(this.searchStr));
}
HTML 模板
<div *ngFor="let employee Of employeeList>
employee.name
</div>
【问题讨论】:
标签: javascript angular