如何从 @形成Angular 2中的字符串开始过滤单词



我想过滤@word form form search字符串。搜索字符串可以是milk @company。从该字符串中,我将使用"牛奶"作为搜索术语,我需要" @company"作为另一个搜索参数。因此我可以做以下操作: domain.com/?searchTerm=Milk&Producer=company带有http请求。

在我的模板中:

<ion-searchbar [(ngModel)]="searchTerm" (ionInput)="searchResults(searchTerm)" [placeholder]="search" ></ion-searchbar>

搜索函数函数:

searchResults() {
    let searchterm = this.searchTerm;
    let producer = // how filter @word? from this.searchTerm string
    this.searchProduct(searchTerm, producer).then(
        data => {
            console.log('data')
        }
    );
}

呼叫API提供商:

   public searchProduct(product,producer){
        var sendUrl = `http://example.com/?searchTerm=${product}$producer=${producer}`;
        this.http.get( sendUrl, { headers: new Headers(HEADER.default) })
            .map(res => res.json())
            .subscribe(data => {
                resolve(data);
        });
    }

您可以简单地使用字符串拆分方法,然后使用'@作为saparator cartem

const searchWords = this.searchTerm.split(‘@‘)

这应该给您带有单词的数组。

相关内容

最新更新