首页 > 解决方案 > 使用 TypeScript 使用组件 Angular

问题描述

情况:

想要的结果:

问题:

如何处理这种情况?我已经阅读了一些关于某些类型 pf 父/子解决方案的信息 - 但我觉得我不太了解这在我的情况下是如何工作的。

在此处输入图像描述

PS。如果有人觉得这个问题不够准确 - 你可以改变它!

标签: angulartypescriptparent-childangular-components

解决方案


  1. 您应该为搜索组件添加一个输出
@Output() search: string;
  1. 您应该将其绑定到搜索组件模板
<app-search (search)="searchStr = $event"></app-search>
  1. 您应该使用 searchStr 过滤列表(您可以向其写入函数 - 例如按名称)
get displayList() {
    return this.list.reduce((sum, value) => {
        if (value.name.substring().indexof(this.searchStr.substring()) > -1) {
            sum.push(value);
        }
        return sum;
    }, []);
}
  1. 现在显示列表
<ul>
    <li *ngFor="let item of displayList">{{ item.name }}</li>
</ul>

希望这有帮助


推荐阅读