Angular 4 在两个列表中搜索

标签 angular

我已经开始开发一个新的应用程序,尝试在我的应用程序中使用 Angular,但是我是新的,我需要一些指导。

 <form id="filter">
   <label>Searching for tel.no</label>
      <input type="text" ng-model="term" />
    </form>

    <ul *ngFor="let hero of listA |filter:term">  
    <div class="single-hero">
    {{hero.price}}
    </div>
    </ul>

过滤器.pipe

if(term===undefined) return listA;
    return listA.filter(function(hero){
        return hero.prefix.includes(term));
    })

目前它给我的术语未定义

export class AppComponent {
li = []; lu=[]

如有帮助,我们将不胜感激

最佳答案

您可以使用indexOF

export class MyFilter implements PipeTransform {

    transform(items: any[], term: any[]): any {
      if (!term) 
        return items;
      return items.filter(item => item.prefix.indexOf(term) > -1);
    }
}

<强> DEMO

关于Angular 4 在两个列表中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47634608/

相关文章:

node.js - Azure Blob Node.js 下载 blob 文件

javascript - 如何使我的 JS 解决方案发挥作用?

angular - 如何使用 Ionic 生成的页面作为应用程序根页面

javascript - Angular 2+ ngModel 仅使用对象括号表示法在嵌套值上绑定(bind)动态 ngModel 的一种方式

Angular 2 : trying to load a component dynamically, 获取:类型错误:无法读取属性 'parentInjector'

javascript - 如何将预先存在的标签添加到 Angular2 中的 Select2

javascript - 隐藏多条路线上的某些组件 Angular 5

javascript - Angular2 和 Ng2Bootstrap 问题 : ComponentLoaderFactory

css - 当行悬停在 ag-grid 中时,在单元格中呈现附加信息

angular - markForCheck() 和 detectChanges() 有什么区别