【问题标题】:search in Angular 2 with First Name, Last Name and Email在 Angular 2 中使用名字、姓氏和电子邮件进行搜索
【发布时间】:2016-09-27 11:02:33
【问题描述】:

详情

我正在尝试实现搜索管道,用户可以通过该管道使用电子邮件/名字/姓氏进行搜索,但现在使用电子邮件单个搜索项非常好。我想搜索与电子邮件名字和姓氏相同的文本输入。

图片

搜索管道

import {Pipe} from '@angular/core';


@Pipe({
    name: "search"
})

export class SearchPipe {

    transform(value, term) {
        console.log(term + ' ' + value);
        if (term == null) {
            return null;
        }
        return value.filter((item) => item.Email.includes(term));
    }
}

响应

{
    "Id":1,
    "ApimId":"1",
    "FirstName":"Super",
    "LastName":"Admin","
    "Email":"ahmed@gmail.com"   
}

【问题讨论】:

    标签: angular typescript


    【解决方案1】:

    您已经完成了最困难的部分,只需将管道更改为基于 emailfirst namelast name

    过滤
    import {Pipe} from '@angular/core';
    
    
    @Pipe({
        name: "search"
    })
    
    export class SearchPipe {
    
        transform(value, term) {
            console.log(term + ' ' + value);
            if (term == null) {
                return null;
            }
            return value.filter((item) => {
                return item.Email.includes(term) || item.FirstName.includes(term) || item.LastName.includes(term);
            });
        }
    }
    

    【讨论】:

    • 它只解决了我的问题一件事,搜索区分大小写我该如何解决这个问题?
    • @MalikKashmiri 一种简单的方法是将您的字符串大写,但请检查此答案stackoverflow.com/questions/2140627/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    • 2020-04-17
    • 2011-08-19
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多